Compare commits
12 Commits
v6.0.3.2-b
...
v6.0.4.0-s
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
80c827974a | ||
|
|
d2e7d4551f | ||
|
|
308e3ed044 | ||
|
|
f563342eb5 | ||
|
|
16d6e4d471 | ||
|
|
030aa930a1 | ||
|
|
3a6df857da | ||
|
|
7d9340d9d5 | ||
|
|
9dca27c941 | ||
|
|
6f2b30f762 | ||
|
|
89be723132 | ||
|
|
ec1dde650f |
@@ -1,4 +1,10 @@
|
|||||||
|
|
||||||
|
# v6.0.4.0 Stable (2023-08-17)
|
||||||
|
|
||||||
|
- libmpv-2.dll support
|
||||||
|
- MediaInfo v23.07
|
||||||
|
- libmpv shinchiro 2023-08-16
|
||||||
|
|
||||||
# v6.0.3.2 Beta (2022-10-14)
|
# v6.0.3.2 Beta (2022-10-14)
|
||||||
|
|
||||||
- Support multiple folders input (regression fix).
|
- Support multiple folders input (regression fix).
|
||||||
|
|||||||
@@ -318,7 +318,7 @@ Shows chapters in the command palette.
|
|||||||
Shows the command palette.
|
Shows the command palette.
|
||||||
|
|
||||||
### show-commands
|
### show-commands
|
||||||
Shows available mpv imput commands.
|
Shows available mpv input commands.
|
||||||
|
|
||||||
### show-conf-editor
|
### show-conf-editor
|
||||||
Shows the conf editor.
|
Shows the conf editor.
|
||||||
@@ -341,7 +341,7 @@ Shows available keys (as shown with `--input-keylist`) in the command palette.
|
|||||||
|
|
||||||
### show-media-info [\<flags\>]
|
### show-media-info [\<flags\>]
|
||||||
**msgbox**
|
**msgbox**
|
||||||
Shows media info in a messsge box.
|
Shows media info in a messsage box.
|
||||||
|
|
||||||
**editor**
|
**editor**
|
||||||
Shows media info in the text editor.
|
Shows media info in the text editor.
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ namespace mpvnet
|
|||||||
|
|
||||||
public static string Version => "Copyright (C) 2000-2022 mpv.net/mpv/mplayer\n" +
|
public static string Version => "Copyright (C) 2000-2022 mpv.net/mpv/mplayer\n" +
|
||||||
$"mpv.net {Application.ProductVersion}" + GetLastWriteTime(Application.ExecutablePath) + "\n" +
|
$"mpv.net {Application.ProductVersion}" + GetLastWriteTime(Application.ExecutablePath) + "\n" +
|
||||||
$"{Core.GetPropertyString("mpv-version")}" + GetLastWriteTime(Folder.Startup + "mpv-2.dll") + "\n" +
|
$"{Core.GetPropertyString("mpv-version")}" + GetLastWriteTime(Folder.Startup + "libmpv-2.dll") + "\n" +
|
||||||
$"ffmpeg {Core.GetPropertyString("ffmpeg-version")}\n" +
|
$"ffmpeg {Core.GetPropertyString("ffmpeg-version")}\n" +
|
||||||
$"MediaInfo {FileVersionInfo.GetVersionInfo(Path.Combine(Application.StartupPath, "MediaInfo.dll")).FileVersion}" +
|
$"MediaInfo {FileVersionInfo.GetVersionInfo(Path.Combine(Application.StartupPath, "MediaInfo.dll")).FileVersion}" +
|
||||||
GetLastWriteTime(Path.Combine(Application.StartupPath , "MediaInfo.dll")) + "\nGPL v2 License";
|
GetLastWriteTime(Path.Combine(Application.StartupPath , "MediaInfo.dll")) + "\nGPL v2 License";
|
||||||
|
|||||||
@@ -546,13 +546,16 @@ namespace mpvnet
|
|||||||
{
|
{
|
||||||
int index = i;
|
int index = i;
|
||||||
string file = Core.GetPropertyString($"playlist/{i}/filename");
|
string file = Core.GetPropertyString($"playlist/{i}/filename");
|
||||||
|
string title = Core.GetPropertyString($"playlist/{i}/title");
|
||||||
|
|
||||||
CommandPaletteItem item = new CommandPaletteItem()
|
CommandPaletteItem item = new CommandPaletteItem()
|
||||||
{
|
{
|
||||||
Text = file.FileName(),
|
Text = title,
|
||||||
Action = () => Core.SetPropertyInt("playlist-pos", index)
|
Action = () => Core.SetPropertyInt("playlist-pos", index)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (string.IsNullOrEmpty(item.Text))
|
||||||
|
item.Text = file.FileName();
|
||||||
if (string.IsNullOrEmpty(item.Text))
|
if (string.IsNullOrEmpty(item.Text))
|
||||||
item.Text = file;
|
item.Text = file;
|
||||||
|
|
||||||
|
|||||||
@@ -120,14 +120,13 @@ public static class PathStringExtension
|
|||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure trailing directory separator char
|
|
||||||
public static string AddSep(this string instance)
|
public static string AddSep(this string instance)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(instance))
|
if (string.IsNullOrEmpty(instance))
|
||||||
return "";
|
return "";
|
||||||
|
|
||||||
if (!instance.EndsWith(Path.DirectorySeparatorChar.ToString()))
|
if (!instance.EndsWith(Path.DirectorySeparatorChar.ToString()))
|
||||||
instance = instance + Path.DirectorySeparatorChar;
|
instance += Path.DirectorySeparatorChar;
|
||||||
|
|
||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,70 +5,70 @@ using System.Text;
|
|||||||
|
|
||||||
public class libmpv
|
public class libmpv
|
||||||
{
|
{
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern IntPtr mpv_create();
|
public static extern IntPtr mpv_create();
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern IntPtr mpv_create_client(IntPtr mpvHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string command);
|
public static extern IntPtr mpv_create_client(IntPtr mpvHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string command);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_initialize(IntPtr mpvHandle);
|
public static extern mpv_error mpv_initialize(IntPtr mpvHandle);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern void mpv_destroy(IntPtr mpvHandle);
|
public static extern void mpv_destroy(IntPtr mpvHandle);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_command(IntPtr mpvHandle, IntPtr strings);
|
public static extern mpv_error mpv_command(IntPtr mpvHandle, IntPtr strings);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_command_string(IntPtr mpvHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string command);
|
public static extern mpv_error mpv_command_string(IntPtr mpvHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string command);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_command_ret(IntPtr mpvHandle, IntPtr strings, IntPtr node);
|
public static extern mpv_error mpv_command_ret(IntPtr mpvHandle, IntPtr strings, IntPtr node);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern void mpv_free_node_contents(IntPtr node);
|
public static extern void mpv_free_node_contents(IntPtr node);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern IntPtr mpv_error_string(mpv_error error);
|
public static extern IntPtr mpv_error_string(mpv_error error);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_request_log_messages(IntPtr mpvHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string min_level);
|
public static extern mpv_error mpv_request_log_messages(IntPtr mpvHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string min_level);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern int mpv_set_option(IntPtr mpvHandle, byte[] name, mpv_format format, ref long data);
|
public static extern int mpv_set_option(IntPtr mpvHandle, byte[] name, mpv_format format, ref long data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern int mpv_set_option_string(IntPtr mpvHandle, byte[] name, byte[] value);
|
public static extern int mpv_set_option_string(IntPtr mpvHandle, byte[] name, byte[] value);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_get_property(IntPtr mpvHandle, byte[] name, mpv_format format, out IntPtr data);
|
public static extern mpv_error mpv_get_property(IntPtr mpvHandle, byte[] name, mpv_format format, out IntPtr data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_get_property(IntPtr mpvHandle, byte[] name, mpv_format format, out double data);
|
public static extern mpv_error mpv_get_property(IntPtr mpvHandle, byte[] name, mpv_format format, out double data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_set_property(IntPtr mpvHandle, byte[] name, mpv_format format, ref byte[] data);
|
public static extern mpv_error mpv_set_property(IntPtr mpvHandle, byte[] name, mpv_format format, ref byte[] data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_set_property(IntPtr mpvHandle, byte[] name, mpv_format format, ref long data);
|
public static extern mpv_error mpv_set_property(IntPtr mpvHandle, byte[] name, mpv_format format, ref long data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_set_property(IntPtr mpvHandle, byte[] name, mpv_format format, ref double data);
|
public static extern mpv_error mpv_set_property(IntPtr mpvHandle, byte[] name, mpv_format format, ref double data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_observe_property(IntPtr mpvHandle, ulong reply_userdata, [MarshalAs(UnmanagedType.LPUTF8Str)] string name, mpv_format format);
|
public static extern mpv_error mpv_observe_property(IntPtr mpvHandle, ulong reply_userdata, [MarshalAs(UnmanagedType.LPUTF8Str)] string name, mpv_format format);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern int mpv_unobserve_property(IntPtr mpvHandle, ulong registered_reply_userdata);
|
public static extern int mpv_unobserve_property(IntPtr mpvHandle, ulong registered_reply_userdata);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern void mpv_free(IntPtr data);
|
public static extern void mpv_free(IntPtr data);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern IntPtr mpv_wait_event(IntPtr mpvHandle, double timeout);
|
public static extern IntPtr mpv_wait_event(IntPtr mpvHandle, double timeout);
|
||||||
|
|
||||||
[DllImport("mpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("libmpv-2.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern mpv_error mpv_request_event(IntPtr mpvHandle, mpv_event_id id, int enable);
|
public static extern mpv_error mpv_request_event(IntPtr mpvHandle, mpv_event_id id, int enable);
|
||||||
|
|
||||||
public enum mpv_error
|
public enum mpv_error
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<Identity
|
<Identity
|
||||||
Name="5664FrankSkare.mpv.net"
|
Name="5664FrankSkare.mpv.net"
|
||||||
Publisher="CN=6A1A1E69-736C-4C77-B310-7B6D38E32617"
|
Publisher="CN=6A1A1E69-736C-4C77-B310-7B6D38E32617"
|
||||||
Version="6.0.3.0" />
|
Version="6.0.4.0" />
|
||||||
|
|
||||||
<Properties>
|
<Properties>
|
||||||
<DisplayName>mpv.net</DisplayName>
|
<DisplayName>mpv.net</DisplayName>
|
||||||
|
|||||||
@@ -51,8 +51,8 @@
|
|||||||
<Link>mpv.net\Microsoft.Management.Infrastructure.dll</Link>
|
<Link>mpv.net\Microsoft.Management.Infrastructure.dll</Link>
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="..\bin\mpv-2.dll">
|
<Content Include="..\bin\libmpv-2.dll">
|
||||||
<Link>mpv.net\mpv-2.dll</Link>
|
<Link>mpv.net\libmpv-2.dll</Link>
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="..\bin\mpvnet.com">
|
<Content Include="..\bin\mpvnet.com">
|
||||||
|
|||||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("6.0.3.2")]
|
[assembly: AssemblyVersion("6.0.4.0")]
|
||||||
[assembly: AssemblyFileVersion("6.0.3.2")]
|
[assembly: AssemblyFileVersion("6.0.4.0")]
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ Ctrl+7 add saturation -1 #menu: Video > Decrease Saturation
|
|||||||
Ctrl+8 add saturation 1 #menu: Video > Increase Saturation
|
Ctrl+8 add saturation 1 #menu: Video > Increase Saturation
|
||||||
_ ignore #menu: Video > -
|
_ ignore #menu: Video > -
|
||||||
s async screenshot #menu: Video > Take Screenshot
|
s async screenshot #menu: Video > Take Screenshot
|
||||||
|
S async screenshot video #menu: Video > Take Screenshot without subtitles
|
||||||
d cycle deinterlace #menu: Video > Toggle Deinterlace
|
d cycle deinterlace #menu: Video > Toggle Deinterlace
|
||||||
a cycle-values video-aspect 16:9 4:3 2.35:1 -1 #menu: Video > Cycle Aspect Ratio
|
a cycle-values video-aspect 16:9 4:3 2.35:1 -1 #menu: Video > Cycle Aspect Ratio
|
||||||
Ctrl+r cycle-values video-rotate 90 180 270 0 #menu: Video > Rotate Video
|
Ctrl+r cycle-values video-rotate 90 180 270 0 #menu: Video > Rotate Video
|
||||||
@@ -80,7 +81,7 @@ _ ignore #menu: Audio > -
|
|||||||
Ctrl+d add audio-delay 0.1 #menu: Audio > Delay +0.1
|
Ctrl+d add audio-delay 0.1 #menu: Audio > Delay +0.1
|
||||||
Ctrl+D add audio-delay -0.1 #menu: Audio > Delay -0.1
|
Ctrl+D add audio-delay -0.1 #menu: Audio > Delay -0.1
|
||||||
|
|
||||||
KP8 script-message-to mpvnet cycle-subtitles #menu: Subtitle > Cycle/Next #menu: Subtitle > Cycle/Next
|
KP8 script-message-to mpvnet cycle-subtitles #menu: Subtitle > Cycle/Next
|
||||||
v cycle sub-visibility #menu: Subtitle > Toggle Visibility
|
v cycle sub-visibility #menu: Subtitle > Toggle Visibility
|
||||||
_ ignore #menu: Subtitle > -
|
_ ignore #menu: Subtitle > -
|
||||||
z add sub-delay -0.1 #menu: Subtitle > Delay -0.1
|
z add sub-delay -0.1 #menu: Subtitle > Delay -0.1
|
||||||
@@ -91,6 +92,8 @@ R add sub-pos +1 #menu: Subtitle > Move Down
|
|||||||
_ ignore #menu: Subtitle > -
|
_ ignore #menu: Subtitle > -
|
||||||
F add sub-scale -0.1 #menu: Subtitle > Decrease Subtitle Font Size
|
F add sub-scale -0.1 #menu: Subtitle > Decrease Subtitle Font Size
|
||||||
G add sub-scale 0.1 #menu: Subtitle > Increase Subtitle Font Size
|
G add sub-scale 0.1 #menu: Subtitle > Increase Subtitle Font Size
|
||||||
|
_ ignore #menu: Subtitle > -
|
||||||
|
u cycle-values sub-ass-override force no #menu: Subtitle > Advanced > Toggle overriding SSA/ASS subtitle styles with the normal styles
|
||||||
|
|
||||||
_ ignore #menu: Track
|
_ ignore #menu: Track
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
<FileAlignment>512</FileAlignment>
|
<FileAlignment>512</FileAlignment>
|
||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||||
<TargetFrameworkProfile />
|
<TargetFrameworkProfile />
|
||||||
|
<IsWebBootstrapper>false</IsWebBootstrapper>
|
||||||
<PublishUrl>publish\</PublishUrl>
|
<PublishUrl>publish\</PublishUrl>
|
||||||
<Install>true</Install>
|
<Install>true</Install>
|
||||||
<InstallFrom>Disk</InstallFrom>
|
<InstallFrom>Disk</InstallFrom>
|
||||||
@@ -25,7 +26,6 @@
|
|||||||
<MapFileExtensions>true</MapFileExtensions>
|
<MapFileExtensions>true</MapFileExtensions>
|
||||||
<ApplicationRevision>0</ApplicationRevision>
|
<ApplicationRevision>0</ApplicationRevision>
|
||||||
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
|
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
|
||||||
<IsWebBootstrapper>false</IsWebBootstrapper>
|
|
||||||
<UseApplicationTrust>false</UseApplicationTrust>
|
<UseApplicationTrust>false</UseApplicationTrust>
|
||||||
<BootstrapperEnabled>true</BootstrapperEnabled>
|
<BootstrapperEnabled>true</BootstrapperEnabled>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user