use pascal casing everywhere

This commit is contained in:
Frank Skare
2021-07-15 14:40:59 +02:00
parent 43c150a18b
commit 886f3349ae
19 changed files with 270 additions and 277 deletions

View File

@@ -80,7 +80,7 @@ namespace RatingExtension // the assembly name must end with 'Extension'!
if (int.TryParse(args[1], out int rating)) if (int.TryParse(args[1], out int rating))
{ {
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
if (!File.Exists(path)) if (!File.Exists(path))
return; return;
@@ -90,7 +90,7 @@ namespace RatingExtension // the assembly name must end with 'Extension'!
else else
{ {
Dic[path] = rating; Dic[path] = rating;
Core.commandv("show-text", $"Rating: {rating}"); Core.CommandV("show-text", $"Rating: {rating}");
} }
} }
else if (args[1] == "about") else if (args[1] == "about")
@@ -104,26 +104,26 @@ namespace RatingExtension // the assembly name must end with 'Extension'!
{ {
if (rating == 0) if (rating == 0)
{ {
FileToDelete = Core.get_property_string("path"); FileToDelete = Core.GetPropertyString("path");
DeleteTime = DateTime.Now; DeleteTime = DateTime.Now;
Core.commandv("show-text", "Press 1 to delete file", "5000"); Core.CommandV("show-text", "Press 1 to delete file", "5000");
} }
else else
{ {
TimeSpan ts = DateTime.Now - DeleteTime; TimeSpan ts = DateTime.Now - DeleteTime;
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
if (FileToDelete == path && ts.TotalSeconds < 5 && File.Exists(FileToDelete)) if (FileToDelete == path && ts.TotalSeconds < 5 && File.Exists(FileToDelete))
{ {
Core.command("playlist-remove current"); Core.Command("playlist-remove current");
int pos = Core.get_property_int("playlist-pos"); int pos = Core.GetPropertyInt("playlist-pos");
if (pos == -1) if (pos == -1)
{ {
int count = Core.get_property_int("playlist-count"); int count = Core.GetPropertyInt("playlist-count");
if (count > 0) if (count > 0)
Core.set_property_int("playlist-pos", count - 1); Core.SetPropertyInt("playlist-pos", count - 1);
} }
Thread.Sleep(2000); Thread.Sleep(2000);

View File

@@ -120,7 +120,7 @@ namespace mpvnet
get { get {
return "Copyright (C) 2000-2021 mpv.net/mpv/mplayer\n" + return "Copyright (C) 2000-2021 mpv.net/mpv/mplayer\n" +
$"mpv.net {Application.ProductVersion} ({File.GetLastWriteTime(Application.ExecutablePath).ToShortDateString()})\n" + $"mpv.net {Application.ProductVersion} ({File.GetLastWriteTime(Application.ExecutablePath).ToShortDateString()})\n" +
$"{Core.get_property_string("mpv-version")} ({File.GetLastWriteTime(Folder.Startup + "mpv-1.dll").ToShortDateString()})\nffmpeg {Core.get_property_string("ffmpeg-version")}\nMIT License"; $"{Core.GetPropertyString("mpv-version")} ({File.GetLastWriteTime(Folder.Startup + "mpv-1.dll").ToShortDateString()})\nffmpeg {Core.GetPropertyString("ffmpeg-version")}\nMIT License";
} }
} }
@@ -157,15 +157,15 @@ namespace mpvnet
{ {
if (RememberVolume) if (RememberVolume)
{ {
Core.set_property_int("volume", Settings.Volume); Core.SetPropertyInt("volume", Settings.Volume);
Core.set_property_string("mute", Settings.Mute); Core.SetPropertyString("mute", Settings.Mute);
} }
} }
static void Core_Shutdown() static void Core_Shutdown()
{ {
Settings.Volume = Core.get_property_int("volume"); Settings.Volume = Core.GetPropertyInt("volume");
Settings.Mute = Core.get_property_string("mute"); Settings.Mute = Core.GetPropertyString("mute");
SettingsManager.Save(Settings); SettingsManager.Save(Settings);

View File

@@ -33,7 +33,7 @@ namespace mpvnet
case "scale-window": ScaleWindow(float.Parse(args[0], CultureInfo.InvariantCulture)); break; case "scale-window": ScaleWindow(float.Parse(args[0], CultureInfo.InvariantCulture)); break;
case "shell-execute": ProcessHelp.ShellExecute(args[0]); break; case "shell-execute": ProcessHelp.ShellExecute(args[0]); break;
case "show-about": ShowDialog(typeof(AboutWindow)); break; case "show-about": ShowDialog(typeof(AboutWindow)); break;
case "show-audio-devices": ShowTextWithEditor("audio-device-list", Core.get_property_osd_string("audio-device-list")); break; case "show-audio-devices": ShowTextWithEditor("audio-device-list", Core.GetPropertyOsdString("audio-device-list")); break;
case "show-command-palette": ShowCommandPalette(); break; case "show-command-palette": ShowCommandPalette(); break;
case "show-commands": ShowCommands(); break; case "show-commands": ShowCommands(); break;
case "show-conf-editor": ShowDialog(typeof(ConfWindow)); break; case "show-conf-editor": ShowDialog(typeof(ConfWindow)); break;
@@ -42,7 +42,7 @@ namespace mpvnet
case "show-history": ShowHistory(); break; case "show-history": ShowHistory(); break;
case "show-info": ShowInfo(); break; case "show-info": ShowInfo(); break;
case "show-input-editor": ShowDialog(typeof(InputWindow)); break; case "show-input-editor": ShowDialog(typeof(InputWindow)); break;
case "show-keys": ShowTextWithEditor("input-key-list", Core.get_property_string("input-key-list").Replace(",", BR)); break; case "show-keys": ShowTextWithEditor("input-key-list", Core.GetPropertyString("input-key-list").Replace(",", BR)); break;
case "show-media-info": ShowMediaInfo(args); break; case "show-media-info": ShowMediaInfo(args); break;
case "show-playlist": ShowPlaylist(); break; case "show-playlist": ShowPlaylist(); break;
case "show-profiles": ShowTextWithEditor("profile-list", mpvHelp.GetProfiles()); break; case "show-profiles": ShowTextWithEditor("profile-list", mpvHelp.GetProfiles()); break;
@@ -94,17 +94,17 @@ namespace mpvnet
if (dialog.ShowDialog() == DialogResult.OK) if (dialog.ShowDialog() == DialogResult.OK)
{ {
Core.command("stop"); Core.Command("stop");
Thread.Sleep(500); Thread.Sleep(500);
if (Directory.Exists(dialog.SelectedPath + "\\BDMV")) if (Directory.Exists(dialog.SelectedPath + "\\BDMV"))
{ {
Core.set_property_string("bluray-device", dialog.SelectedPath); Core.SetPropertyString("bluray-device", dialog.SelectedPath);
Core.LoadFiles(new[] { @"bd://" }, false, false); Core.LoadFiles(new[] { @"bd://" }, false, false);
} }
else else
{ {
Core.set_property_string("dvd-device", dialog.SelectedPath); Core.SetPropertyString("dvd-device", dialog.SelectedPath);
Core.LoadFiles(new[] { @"dvd://" }, false, false); Core.LoadFiles(new[] { @"dvd://" }, false, false);
} }
} }
@@ -114,19 +114,19 @@ namespace mpvnet
public static void PlaylistFirst() public static void PlaylistFirst()
{ {
int pos = Core.get_property_int("playlist-pos"); int pos = Core.GetPropertyInt("playlist-pos");
if (pos != 0) if (pos != 0)
Core.set_property_int("playlist-pos", 0); Core.SetPropertyInt("playlist-pos", 0);
} }
public static void PlaylistLast() public static void PlaylistLast()
{ {
int pos = Core.get_property_int("playlist-pos"); int pos = Core.GetPropertyInt("playlist-pos");
int count = Core.get_property_int("playlist-count"); int count = Core.GetPropertyInt("playlist-count");
if (pos < count - 1) if (pos < count - 1)
Core.set_property_int("playlist-pos", count - 1); Core.SetPropertyInt("playlist-pos", count - 1);
} }
public static void ShowHistory() public static void ShowHistory()
@@ -148,13 +148,13 @@ namespace mpvnet
{ {
string performer, title, album, genre, date, duration, text = ""; string performer, title, album, genre, date, duration, text = "";
long fileSize = 0; long fileSize = 0;
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
if (path.Contains("://")) if (path.Contains("://"))
path = Core.get_property_string("media-title"); path = Core.GetPropertyString("media-title");
int width = Core.get_property_int("video-params/w"); int width = Core.GetPropertyInt("video-params/w");
int height = Core.get_property_int("video-params/h"); int height = Core.GetPropertyInt("video-params/h");
if (File.Exists(path)) if (File.Exists(path))
{ {
@@ -180,7 +180,7 @@ namespace mpvnet
text += "Size: " + mediaInfo.GetInfo(MediaInfoStreamKind.General, "FileSize/String") + "\n"; text += "Size: " + mediaInfo.GetInfo(MediaInfoStreamKind.General, "FileSize/String") + "\n";
text += "Type: " + path.Ext().ToUpper(); text += "Type: " + path.Ext().ToUpper();
Core.commandv("show-text", text, "5000"); Core.CommandV("show-text", text, "5000");
return; return;
} }
} }
@@ -194,16 +194,16 @@ namespace mpvnet
"Size: " + mediaInfo.GetInfo(MediaInfoStreamKind.General, "FileSize/String") + "\n" + "Size: " + mediaInfo.GetInfo(MediaInfoStreamKind.General, "FileSize/String") + "\n" +
"Type: " + path.Ext().ToUpper(); "Type: " + path.Ext().ToUpper();
Core.commandv("show-text", text, "5000"); Core.CommandV("show-text", text, "5000");
return; return;
} }
} }
} }
TimeSpan position = TimeSpan.FromSeconds(Core.get_property_number("time-pos")); TimeSpan position = TimeSpan.FromSeconds(Core.GetPropertyDouble("time-pos"));
TimeSpan duration2 = TimeSpan.FromSeconds(Core.get_property_number("duration")); TimeSpan duration2 = TimeSpan.FromSeconds(Core.GetPropertyDouble("duration"));
string videoFormat = Core.get_property_string("video-format").ToUpper(); string videoFormat = Core.GetPropertyString("video-format").ToUpper();
string audioCodec = Core.get_property_string("audio-codec-name").ToUpper(); string audioCodec = Core.GetPropertyString("audio-codec-name").ToUpper();
text = path.FileName() + "\n" + text = path.FileName() + "\n" +
FormatTime(position.TotalMinutes) + ":" + FormatTime(position.TotalMinutes) + ":" +
@@ -217,7 +217,7 @@ namespace mpvnet
text += $"{videoFormat}\n{audioCodec}"; text += $"{videoFormat}\n{audioCodec}";
Core.commandv("show-text", text, "5000"); Core.CommandV("show-text", text, "5000");
string FormatTime(double value) => ((int)value).ToString("00"); string FormatTime(double value) => ((int)value).ToString("00");
} }
catch (Exception e) catch (Exception e)
@@ -247,7 +247,7 @@ namespace mpvnet
App.InvokeOnMainThread(new Action(() => { App.InvokeOnMainThread(new Action(() => {
using (var d = new OpenFileDialog()) using (var d = new OpenFileDialog())
{ {
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
if (File.Exists(path)) if (File.Exists(path))
d.InitialDirectory = Path.GetDirectoryName(path); d.InitialDirectory = Path.GetDirectoryName(path);
@@ -256,7 +256,7 @@ namespace mpvnet
if (d.ShowDialog() == DialogResult.OK) if (d.ShowDialog() == DialogResult.OK)
foreach (string filename in d.FileNames) foreach (string filename in d.FileNames)
Core.commandv("sub-add", filename); Core.CommandV("sub-add", filename);
} }
})); }));
} }
@@ -266,14 +266,14 @@ namespace mpvnet
App.InvokeOnMainThread(new Action(() => { App.InvokeOnMainThread(new Action(() => {
using (var d = new OpenFileDialog()) using (var d = new OpenFileDialog())
{ {
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
if (File.Exists(path)) if (File.Exists(path))
d.InitialDirectory = Path.GetDirectoryName(path); d.InitialDirectory = Path.GetDirectoryName(path);
d.Multiselect = true; d.Multiselect = true;
if (d.ShowDialog() == DialogResult.OK) if (d.ShowDialog() == DialogResult.OK)
foreach (string i in d.FileNames) foreach (string i in d.FileNames)
Core.commandv("audio-add", i); Core.CommandV("audio-add", i);
} }
})); }));
} }
@@ -285,21 +285,21 @@ namespace mpvnet
if (len < 1) if (len < 1)
{ {
Core.commandv("show-text", "No audio tracks"); Core.CommandV("show-text", "No audio tracks");
return; return;
} }
int aid = Core.get_property_int("aid"); int aid = Core.GetPropertyInt("aid");
if (len > 1) if (len > 1)
{ {
if (++aid > len) if (++aid > len)
aid = 1; aid = 1;
Core.commandv("set", "aid", aid.ToString()); Core.CommandV("set", "aid", aid.ToString());
} }
Core.commandv("show-text", aid + "/" + len + ": " + audioTracks[aid - 1].Text.Substring(3), "5000"); Core.CommandV("show-text", aid + "/" + len + ": " + audioTracks[aid - 1].Text.Substring(3), "5000");
} }
public static void ShowCommands() public static void ShowCommands()
@@ -323,13 +323,13 @@ namespace mpvnet
} }
}"; }";
string json = Core.get_property_string("command-list"); string json = Core.GetPropertyString("command-list");
ShowTextWithEditor("command-list", PowerShell.InvokeAndReturnString(code, "json", json)); ShowTextWithEditor("command-list", PowerShell.InvokeAndReturnString(code, "json", json));
} }
public static void ShowProperties() public static void ShowProperties()
{ {
var props = Core.get_property_string("property-list").Split(',').OrderBy(prop => prop); var props = Core.GetPropertyString("property-list").Split(',').OrderBy(prop => prop);
ShowTextWithEditor("property-list", string.Join(BR, props)); ShowTextWithEditor("property-list", string.Join(BR, props));
} }
@@ -351,12 +351,12 @@ namespace mpvnet
return; return;
if (duration == 0) if (duration == 0)
duration = Core.get_property_int("osd-duration"); duration = Core.GetPropertyInt("osd-duration");
if (fontSize == 0) if (fontSize == 0)
fontSize = Core.get_property_int("osd-font-size"); fontSize = Core.GetPropertyInt("osd-font-size");
Core.command("show-text \"${osd-ass-cc/0}{\\\\fs" + fontSize + Core.Command("show-text \"${osd-ass-cc/0}{\\\\fs" + fontSize +
"}${osd-ass-cc/1}" + text + "\" " + duration); "}${osd-ass-cc/1}" + text + "\" " + duration);
} }
@@ -389,8 +389,8 @@ namespace mpvnet
static void ShowPlaylistInternal() static void ShowPlaylistInternal()
{ {
int count = Core.get_property_int("playlist-count"); int count = Core.GetPropertyInt("playlist-count");
string currentPath = Core.get_property_string("path"); string currentPath = Core.GetPropertyString("path");
CommandPaletteItem currentItem = null; CommandPaletteItem currentItem = null;
if (count <= 0) if (count <= 0)
@@ -401,11 +401,11 @@ namespace mpvnet
for (int i = 0; i < count; i++) for (int i = 0; i < count; i++)
{ {
int index = i; int index = i;
string file = Core.get_property_string($"playlist/{i}/filename"); string file = Core.GetPropertyString($"playlist/{i}/filename");
CommandPaletteItem item = new CommandPaletteItem() { CommandPaletteItem item = new CommandPaletteItem() {
Text = PathHelp.GetFileName(file), Text = PathHelp.GetFileName(file),
Action = () => Core.set_property_int("playlist-pos", index) Action = () => Core.SetPropertyInt("playlist-pos", index)
}; };
items.Add(item); items.Add(item);

View File

@@ -104,6 +104,7 @@ namespace mpvnet
public bool IsLogoVisible { set; get; } = true; public bool IsLogoVisible { set; get; } = true;
public bool IsQuitNeeded { set; get; } = true; public bool IsQuitNeeded { set; get; } = true;
public bool KeepaspectWindow { get; set; } public bool KeepaspectWindow { get; set; }
public bool Paused { get; set; }
public bool TaskbarProgress { get; set; } = true; public bool TaskbarProgress { get; set; } = true;
public bool WasInitialSizeSet; public bool WasInitialSizeSet;
public bool WindowMaximized { get; set; } public bool WindowMaximized { get; set; }
@@ -130,16 +131,16 @@ namespace mpvnet
if (App.IsStartedFromTerminal) if (App.IsStartedFromTerminal)
{ {
set_property_string("terminal", "yes"); SetPropertyString("terminal", "yes");
set_property_string("input-terminal", "yes"); SetPropertyString("input-terminal", "yes");
set_property_string("msg-level", "osd/libass=fatal"); SetPropertyString("msg-level", "osd/libass=fatal");
} }
set_property_string("wid", MainForm.Hwnd.ToString()); SetPropertyString("wid", MainForm.Hwnd.ToString());
set_property_string("osc", "yes"); SetPropertyString("osc", "yes");
set_property_string("force-window", "yes"); SetPropertyString("force-window", "yes");
set_property_string("config-dir", ConfigFolder); SetPropertyString("config-dir", ConfigFolder);
set_property_string("config", "yes"); SetPropertyString("config", "yes");
ProcessCommandLine(true); ProcessCommandLine(true);
mpv_error err = mpv_initialize(Handle); mpv_error err = mpv_initialize(Handle);
@@ -147,10 +148,10 @@ namespace mpvnet
if (err < 0) if (err < 0)
throw new Exception("mpv_initialize error" + BR2 + GetError(err) + BR); throw new Exception("mpv_initialize error" + BR2 + GetError(err) + BR);
err = mpv_observe_property(Handle, 0, "video-rotate", mpv_format.MPV_FORMAT_INT64); ObservePropertyInt("video-rotate", value => {
VideoRotate = value;
if (err < 0) UpdateVideoSize("dwidth", "dheight");
throw new Exception("mpv_observe_property video-rotate error" + BR2 + GetError(err) + BR); });
Initialized?.Invoke(); Initialized?.Invoke();
InvokeAsync(InitializedAsync); InvokeAsync(InitializedAsync);
@@ -326,7 +327,7 @@ namespace mpvnet
void UpdateVideoSize(string w, string h) void UpdateVideoSize(string w, string h)
{ {
Size size = new Size(get_property_int(w), get_property_int(h)); Size size = new Size(GetPropertyInt(w), GetPropertyInt(h));
if (VideoRotate == 90 || VideoRotate == 270) if (VideoRotate == 90 || VideoRotate == 270)
size = new Size(size.Height, size.Width); size = new Size(size.Height, size.Width);
@@ -423,10 +424,10 @@ namespace mpvnet
case mpv_event_id.MPV_EVENT_FILE_LOADED: case mpv_event_id.MPV_EVENT_FILE_LOADED:
{ {
HideLogo(); HideLogo();
Duration = TimeSpan.FromSeconds(get_property_number("duration")); Duration = TimeSpan.FromSeconds(GetPropertyDouble("duration"));
if (App.StartSize == "video") if (App.StartSize == "video")
Core.WasInitialSizeSet = false; WasInitialSizeSet = false;
UpdateVideoSize("width", "height"); UpdateVideoSize("width", "height");
@@ -435,10 +436,10 @@ namespace mpvnet
App.RunTask(new Action(() => ReadMetaData())); App.RunTask(new Action(() => ReadMetaData()));
App.RunTask(new Action(() => { App.RunTask(new Action(() => {
string path = Core.get_property_string("path"); string path = GetPropertyString("path");
if (path.Contains("://")) if (path.Contains("://"))
path = Core.get_property_string("media-title"); path = GetPropertyString("media-title");
WriteHistory(path); WriteHistory(path);
})); }));
@@ -476,12 +477,6 @@ namespace mpvnet
} }
else if (data.format == mpv_format.MPV_FORMAT_INT64) else if (data.format == mpv_format.MPV_FORMAT_INT64)
{ {
if (data.name == "video-rotate")
{
VideoRotate = Marshal.PtrToStructure<int>(data.data);
UpdateVideoSize("dwidth", "dheight");
}
lock (IntPropChangeActions) lock (IntPropChangeActions)
foreach (var pair in IntPropChangeActions) foreach (var pair in IntPropChangeActions)
if (pair.Key == data.name) if (pair.Key == data.name)
@@ -537,9 +532,11 @@ namespace mpvnet
InvokeEvent(Idle, IdleAsync); InvokeEvent(Idle, IdleAsync);
break; break;
case mpv_event_id.MPV_EVENT_PAUSE: case mpv_event_id.MPV_EVENT_PAUSE:
Paused = true;
InvokeEvent(Pause, PauseAsync); InvokeEvent(Pause, PauseAsync);
break; break;
case mpv_event_id.MPV_EVENT_UNPAUSE: case mpv_event_id.MPV_EVENT_UNPAUSE:
Paused = false;
InvokeEvent(Unpause, UnpauseAsync); InvokeEvent(Unpause, UnpauseAsync);
break; break;
case mpv_event_id.MPV_EVENT_SCRIPT_INPUT_DISPATCH: case mpv_event_id.MPV_EVENT_SCRIPT_INPUT_DISPATCH:
@@ -589,7 +586,7 @@ namespace mpvnet
public void SetBluRayTitle(int id) public void SetBluRayTitle(int id)
{ {
Core.LoadFiles(new[] { @"bd://" + id }, false, false); LoadFiles(new[] { @"bd://" + id }, false, false);
} }
void InvokeEvent(Action action, Action asyncAction) void InvokeEvent(Action action, Action asyncAction)
@@ -636,16 +633,11 @@ namespace mpvnet
void HideLogo() void HideLogo()
{ {
command("overlay-remove 0"); Command("overlay-remove 0");
IsLogoVisible = false; IsLogoVisible = false;
} }
public void Command(string command, bool throwException = false) public void Command(string command, bool throwException = false)
{
this.command(command, throwException);
}
public void command(string command, bool throwException = false)
{ {
mpv_error err = mpv_command_string(Handle, command); mpv_error err = mpv_command_string(Handle, command);
@@ -654,11 +646,6 @@ namespace mpvnet
} }
public void CommandV(params string[] args) public void CommandV(params string[] args)
{
commandv(args);
}
public void commandv(params string[] args)
{ {
int count = args.Length + 1; int count = args.Length + 1;
IntPtr[] pointers = new IntPtr[count]; IntPtr[] pointers = new IntPtr[count];
@@ -684,7 +671,7 @@ namespace mpvnet
HandleError(err, true, "error executing command:", string.Join("\n", args)); HandleError(err, true, "error executing command:", string.Join("\n", args));
} }
public string expand(string value) public string Expand(string value)
{ {
if (value == null) if (value == null)
return ""; return "";
@@ -728,7 +715,7 @@ namespace mpvnet
return ret; return ret;
} }
public bool get_property_bool(string name, bool throwException = false) public bool GetPropertyBool(string name, bool throwException = false)
{ {
mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name), mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name),
mpv_format.MPV_FORMAT_FLAG, out IntPtr lpBuffer); mpv_format.MPV_FORMAT_FLAG, out IntPtr lpBuffer);
@@ -739,7 +726,7 @@ namespace mpvnet
return lpBuffer.ToInt32() != 0; return lpBuffer.ToInt32() != 0;
} }
public void set_property_bool(string name, bool value, bool throwException = false) public void SetPropertyBool(string name, bool value, bool throwException = false)
{ {
long val = value ? 1 : 0; long val = value ? 1 : 0;
mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_FLAG, ref val); mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_FLAG, ref val);
@@ -749,11 +736,6 @@ namespace mpvnet
} }
public int GetPropertyInt(string name, bool throwException = false) public int GetPropertyInt(string name, bool throwException = false)
{
return get_property_int(name, throwException);
}
public int get_property_int(string name, bool throwException = false)
{ {
mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name), mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name),
mpv_format.MPV_FORMAT_INT64, out IntPtr lpBuffer); mpv_format.MPV_FORMAT_INT64, out IntPtr lpBuffer);
@@ -764,7 +746,7 @@ namespace mpvnet
return lpBuffer.ToInt32(); return lpBuffer.ToInt32();
} }
public void set_property_int(string name, int value, bool throwException = false) public void SetPropertyInt(string name, int value, bool throwException = false)
{ {
long val = value; long val = value;
mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_INT64, ref val); mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_INT64, ref val);
@@ -773,7 +755,27 @@ namespace mpvnet
HandleError(err, throwException, $"error setting property: {name} = {value}"); HandleError(err, throwException, $"error setting property: {name} = {value}");
} }
public double get_property_number(string name, bool throwException = false) public long GetPropertyLong(string name, bool throwException = false)
{
mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name),
mpv_format.MPV_FORMAT_INT64, out IntPtr lpBuffer);
if (err < 0)
HandleError(err, throwException, $"error getting property: {name}");
return lpBuffer.ToInt64();
}
public void SetPropertyLong(string name, long value, bool throwException = false)
{
long val = value;
mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_INT64, ref val);
if (err < 0)
HandleError(err, throwException, $"error setting property: {name} = {value}");
}
public double GetPropertyDouble(string name, bool throwException = false)
{ {
mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name), mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name),
mpv_format.MPV_FORMAT_DOUBLE, out double value); mpv_format.MPV_FORMAT_DOUBLE, out double value);
@@ -784,12 +786,7 @@ namespace mpvnet
return value; return value;
} }
public void SetPropertyNumber(string name, double value, bool throwException = false) public void SetPropertyDouble(string name, double value, bool throwException = false)
{
set_property_number(name, value, throwException);
}
public void set_property_number(string name, double value, bool throwException = false)
{ {
double val = value; double val = value;
mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_DOUBLE, ref val); mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_DOUBLE, ref val);
@@ -799,11 +796,6 @@ namespace mpvnet
} }
public string GetPropertyString(string name, bool throwException = false) public string GetPropertyString(string name, bool throwException = false)
{
return get_property_string(name, throwException);
}
public string get_property_string(string name, bool throwException = false)
{ {
mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name), mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name),
mpv_format.MPV_FORMAT_STRING, out IntPtr lpBuffer); mpv_format.MPV_FORMAT_STRING, out IntPtr lpBuffer);
@@ -819,7 +811,7 @@ namespace mpvnet
return ""; return "";
} }
public void set_property_string(string name, string value, bool throwException = false) public void SetPropertyString(string name, string value, bool throwException = false)
{ {
byte[] bytes = GetUtf8Bytes(value); byte[] bytes = GetUtf8Bytes(value);
mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_STRING, ref bytes); mpv_error err = mpv_set_property(Handle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_STRING, ref bytes);
@@ -828,7 +820,7 @@ namespace mpvnet
HandleError(err, throwException, $"error setting property: {name} = " + value); HandleError(err, throwException, $"error setting property: {name} = " + value);
} }
public string get_property_osd_string(string name, bool throwException = false) public string GetPropertyOsdString(string name, bool throwException = false)
{ {
mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name), mpv_error err = mpv_get_property(Handle, GetUtf8Bytes(name),
mpv_format.MPV_FORMAT_OSD_STRING, out IntPtr lpBuffer); mpv_format.MPV_FORMAT_OSD_STRING, out IntPtr lpBuffer);
@@ -844,9 +836,9 @@ namespace mpvnet
return ""; return "";
} }
public string get_opt(string name, string defaultValue = "") public string GetScriptOption(string name, string defaultValue = "")
{ {
string value = get_property_string("script-opts"); string value = GetPropertyString("script-opts");
if (string.IsNullOrEmpty(value)) if (string.IsNullOrEmpty(value))
return defaultValue; return defaultValue;
@@ -867,7 +859,7 @@ namespace mpvnet
return defaultValue; return defaultValue;
} }
public void observe_property_int(string name, Action<int> action) public void ObservePropertyInt(string name, Action<int> action)
{ {
lock (IntPropChangeActions) lock (IntPropChangeActions)
{ {
@@ -886,7 +878,7 @@ namespace mpvnet
} }
} }
public void observe_property_double(string name, Action<double> action) public void ObservePropertyDouble(string name, Action<double> action)
{ {
lock (DoublePropChangeActions) lock (DoublePropChangeActions)
{ {
@@ -905,7 +897,7 @@ namespace mpvnet
} }
} }
public void observe_property_bool(string name, Action<bool> action) public void ObservePropertyBool(string name, Action<bool> action)
{ {
lock (BoolPropChangeActions) lock (BoolPropChangeActions)
{ {
@@ -924,7 +916,7 @@ namespace mpvnet
} }
} }
public void observe_property_string(string name, Action<string> action) public void ObservePropertyString(string name, Action<string> action)
{ {
lock (StringPropChangeActions) lock (StringPropChangeActions)
{ {
@@ -943,7 +935,7 @@ namespace mpvnet
} }
} }
public void observe_property(string name, Action action) public void ObserveProperty(string name, Action action)
{ {
lock (PropChangeActions) lock (PropChangeActions)
{ {
@@ -1004,7 +996,7 @@ namespace mpvnet
} }
else if (arg == "--audio-device=help") else if (arg == "--audio-device=help")
{ {
Console.WriteLine(Core.get_property_osd_string("audio-device-list")); Console.WriteLine(GetPropertyOsdString("audio-device-list"));
continue; continue;
} }
else if (arg == "--version") else if (arg == "--version")
@@ -1014,12 +1006,12 @@ namespace mpvnet
} }
else if (arg == "--input-keylist") else if (arg == "--input-keylist")
{ {
Console.WriteLine(Core.get_property_string("input-key-list").Replace(",", BR)); Console.WriteLine(GetPropertyString("input-key-list").Replace(",", BR));
continue; continue;
} }
else if (arg.StartsWith("--command=")) else if (arg.StartsWith("--command="))
{ {
Core.command(arg.Substring(10)); Command(arg.Substring(10));
continue; continue;
} }
} }
@@ -1049,18 +1041,18 @@ namespace mpvnet
if (preInit && preInitProperties.Contains(left)) if (preInit && preInitProperties.Contains(left))
{ {
Core.ProcessProperty(left, right); ProcessProperty(left, right);
if (!App.ProcessProperty(left, right)) if (!App.ProcessProperty(left, right))
set_property_string(left, right, true); SetPropertyString(left, right, true);
} }
else if (!preInit && !preInitProperties.Contains(left)) else if (!preInit && !preInitProperties.Contains(left))
{ {
Core.ProcessProperty(left, right); ProcessProperty(left, right);
if (!App.ProcessProperty(left, right)) if (!App.ProcessProperty(left, right))
{ {
set_property_string(left, right, true); SetPropertyString(left, right, true);
if (left == "shuffle" && right == "yes") if (left == "shuffle" && right == "yes")
shuffle = true; shuffle = true;
@@ -1089,8 +1081,8 @@ namespace mpvnet
if (shuffle) if (shuffle)
{ {
Core.command("playlist-shuffle"); Command("playlist-shuffle");
set_property_int("playlist-pos", 0); SetPropertyInt("playlist-pos", 0);
} }
if (files.Count == 0 || files[0].Contains("://")) if (files.Count == 0 || files[0].Contains("://"))
@@ -1125,28 +1117,30 @@ namespace mpvnet
if (file.Ext() == "iso") if (file.Ext() == "iso")
LoadISO(file); LoadISO(file);
else if(SubtitleTypes.Contains(file.Ext())) else if(SubtitleTypes.Contains(file.Ext()))
commandv("sub-add", file); CommandV("sub-add", file);
else if (file.Ext().Length != 3 && File.Exists(Path.Combine(file, "BDMV\\index.bdmv"))) else if (file.Ext().Length != 3 && File.Exists(Path.Combine(file, "BDMV\\index.bdmv")))
{ {
Core.command("stop"); Command("stop");
Thread.Sleep(500); Thread.Sleep(500);
set_property_string("bluray-device", file); SetPropertyString("bluray-device", file);
commandv("loadfile", @"bd://"); CommandV("loadfile", @"bd://");
} }
else else
{ {
if (i == 0 && !append) if (i == 0 && !append)
{ {
command("set pause no"); CommandV("loadfile", file);
commandv("loadfile", file);
if (Paused)
SetPropertyBool("pause", false);
} }
else else
commandv("loadfile", file, "append"); CommandV("loadfile", file, "append");
} }
} }
if (string.IsNullOrEmpty(get_property_string("path"))) if (string.IsNullOrEmpty(GetPropertyString("path")))
set_property_int("playlist-pos", 0); SetPropertyInt("playlist-pos", 0);
if (loadFolder && !append) if (loadFolder && !append)
App.RunTask(() => LoadFolder()); App.RunTask(() => LoadFolder());
@@ -1164,25 +1158,25 @@ namespace mpvnet
switch (result) switch (result)
{ {
case DialogResult.Yes: case DialogResult.Yes:
Core.command("stop"); Command("stop");
Thread.Sleep(500); Thread.Sleep(500);
Core.set_property_string("bluray-device", path); SetPropertyString("bluray-device", path);
Core.LoadFiles(new[] { @"bd://" }, false, false); LoadFiles(new[] { @"bd://" }, false, false);
break; break;
case DialogResult.No: case DialogResult.No:
Core.command("stop"); Command("stop");
Thread.Sleep(500); Thread.Sleep(500);
Core.set_property_string("dvd-device", path); SetPropertyString("dvd-device", path);
Core.LoadFiles(new[] { @"dvd://" }, false, false); LoadFiles(new[] { @"dvd://" }, false, false);
break; break;
} }
} }
else else
{ {
Core.command("stop"); Command("stop");
Thread.Sleep(500); Thread.Sleep(500);
Core.set_property_string("bluray-device", path); SetPropertyString("bluray-device", path);
Core.LoadFiles(new[] { @"bd://" }, false, false); LoadFiles(new[] { @"bd://" }, false, false);
} }
} }
@@ -1192,9 +1186,9 @@ namespace mpvnet
return; return;
Thread.Sleep(1000); Thread.Sleep(1000);
string path = get_property_string("path"); string path = GetPropertyString("path");
if (!File.Exists(path) || get_property_int("playlist-count") != 1) if (!File.Exists(path) || GetPropertyInt("playlist-count") != 1)
return; return;
string dir = Environment.CurrentDirectory; string dir = Environment.CurrentDirectory;
@@ -1214,10 +1208,10 @@ namespace mpvnet
files.Remove(path); files.Remove(path);
foreach (string i in files) foreach (string i in files)
commandv("loadfile", i, "append"); CommandV("loadfile", i, "append");
if (index > 0) if (index > 0)
commandv("playlist-move", "0", (index + 1).ToString()); CommandV("playlist-move", "0", (index + 1).ToString());
} }
bool WasAviSynthLoaded; bool WasAviSynthLoaded;
@@ -1260,7 +1254,7 @@ namespace mpvnet
bool HistoryDiscard() bool HistoryDiscard()
{ {
if (HistoryDiscardOption == null) if (HistoryDiscardOption == null)
HistoryDiscardOption = Core.get_opt("history-discard"); HistoryDiscardOption = GetScriptOption("history-discard");
if (string.IsNullOrEmpty(HistoryDiscardOption)) if (string.IsNullOrEmpty(HistoryDiscardOption))
return false; return false;
@@ -1297,7 +1291,7 @@ namespace mpvnet
BitmapData bd = bmp.LockBits(rect, ImageLockMode.ReadOnly, PixelFormat.Format32bppPArgb); BitmapData bd = bmp.LockBits(rect, ImageLockMode.ReadOnly, PixelFormat.Format32bppPArgb);
int x = Convert.ToInt32((cr.Width - len) / (december ? 1.95 : 2)); int x = Convert.ToInt32((cr.Width - len) / (december ? 1.95 : 2));
int y = Convert.ToInt32(((cr.Height - len) / 2.0) * (december ? 0.85 : 0.9)); int y = Convert.ToInt32(((cr.Height - len) / 2.0) * (december ? 0.85 : 0.9));
commandv("overlay-add", "0", $"{x}", $"{y}", "&" + bd.Scan0.ToInt64().ToString(), "0", "bgra", bd.Width.ToString(), bd.Height.ToString(), bd.Stride.ToString()); CommandV("overlay-add", "0", $"{x}", $"{y}", "&" + bd.Scan0.ToInt64().ToString(), "0", "bgra", bd.Width.ToString(), bd.Height.ToString(), bd.Stride.ToString());
bmp.UnlockBits(bd); bmp.UnlockBits(bd);
IsLogoVisible = true; IsLogoVisible = true;
} }
@@ -1325,7 +1319,7 @@ namespace mpvnet
void ReadMetaData() void ReadMetaData()
{ {
string path = get_property_string("path"); string path = GetPropertyString("path");
if (!path.ToLowerEx().StartsWithEx("bd://")) if (!path.ToLowerEx().StartsWithEx("bd://"))
lock (BluRayTitles) lock (BluRayTitles)
@@ -1334,32 +1328,32 @@ namespace mpvnet
lock (MediaTracks) lock (MediaTracks)
{ {
MediaTracks.Clear(); MediaTracks.Clear();
int trackListCount = Core.get_property_int("track-list/count"); int trackListCount = GetPropertyInt("track-list/count");
if (path.ToLowerEx().Contains("://")) if (path.ToLowerEx().Contains("://"))
{ {
for (int i = 0; i < trackListCount; i++) for (int i = 0; i < trackListCount; i++)
{ {
string type = Core.get_property_string($"track-list/{i}/type"); string type = GetPropertyString($"track-list/{i}/type");
if (type == "audio") if (type == "audio")
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
Add(track, GetLanguage(Core.get_property_string($"track-list/{i}/lang"))); Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
Add(track, Core.get_property_string($"track-list/{i}/codec").ToUpperEx()); Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx());
Add(track, Core.get_property_int($"track-list/{i}/audio-channels") + " channels"); Add(track, GetPropertyInt($"track-list/{i}/audio-channels") + " channels");
track.Text = "A: " + track.Text.Trim(' ', ','); track.Text = "A: " + track.Text.Trim(' ', ',');
track.Type = "a"; track.Type = "a";
track.ID = Core.get_property_int($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");
MediaTracks.Add(track); MediaTracks.Add(track);
} }
else if (type == "sub") else if (type == "sub")
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
Add(track, GetLanguage(Core.get_property_string($"track-list/{i}/lang"))); Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
track.Text = "S: " + track.Text.Trim(' ', ','); track.Text = "S: " + track.Text.Trim(' ', ',');
track.Type = "s"; track.Type = "s";
track.ID = Core.get_property_int($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");
MediaTracks.Add(track); MediaTracks.Add(track);
} }
} }
@@ -1409,18 +1403,18 @@ namespace mpvnet
for (int i = 0; i < trackListCount; i++) for (int i = 0; i < trackListCount; i++)
{ {
string type = Core.get_property_string($"track-list/{i}/type"); string type = GetPropertyString($"track-list/{i}/type");
string external = Core.get_property_string($"track-list/{i}/external"); string external = GetPropertyString($"track-list/{i}/external");
if (type == "audio" && external == "yes") if (type == "audio" && external == "yes")
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
Add(track, GetLanguage(Core.get_property_string($"track-list/{i}/lang"))); Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
Add(track, Core.get_property_string($"track-list/{i}/codec").ToUpperEx()); Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx());
Add(track, Core.get_property_int($"track-list/{i}/audio-channels") + " channels"); Add(track, GetPropertyInt($"track-list/{i}/audio-channels") + " channels");
track.Text = "A: " + (track.Text.Trim(' ', ',') + ", External").Trim(' ', ','); track.Text = "A: " + (track.Text.Trim(' ', ',') + ", External").Trim(' ', ',');
track.Type = "a"; track.Type = "a";
track.ID = Core.get_property_int($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");
MediaTracks.Add(track); MediaTracks.Add(track);
} }
} }
@@ -1444,26 +1438,26 @@ namespace mpvnet
for (int i = 0; i < trackListCount; i++) for (int i = 0; i < trackListCount; i++)
{ {
string type = Core.get_property_string($"track-list/{i}/type"); string type = GetPropertyString($"track-list/{i}/type");
string external = Core.get_property_string($"track-list/{i}/external"); string external = GetPropertyString($"track-list/{i}/external");
if (type == "sub" && external == "yes") if (type == "sub" && external == "yes")
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
Add(track, GetLanguage(Core.get_property_string($"track-list/{i}/lang"))); Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
track.Text = "S: " + (track.Text.Trim(' ', ',') + ", External").Trim(' ', ','); track.Text = "S: " + (track.Text.Trim(' ', ',') + ", External").Trim(' ', ',');
track.Type = "s"; track.Type = "s";
track.ID = Core.get_property_int($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");
MediaTracks.Add(track); MediaTracks.Add(track);
} }
} }
int editionCount = get_property_int("edition-list/count"); int editionCount = GetPropertyInt("edition-list/count");
for (int i = 0; i < editionCount; i++) for (int i = 0; i < editionCount; i++)
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
track.Text = "E: " + get_property_string($"edition-list/{i}/title"); track.Text = "E: " + GetPropertyString($"edition-list/{i}/title");
track.Type = "e"; track.Type = "e";
track.ID = i; track.ID = i;
MediaTracks.Add(track); MediaTracks.Add(track);
@@ -1475,12 +1469,12 @@ namespace mpvnet
lock (Chapters) lock (Chapters)
{ {
Chapters.Clear(); Chapters.Clear();
int count = get_property_int("chapter-list/count"); int count = GetPropertyInt("chapter-list/count");
for (int x = 0; x < count; x++) for (int x = 0; x < count; x++)
{ {
string text = get_property_string($"chapter-list/{x}/title"); string text = GetPropertyString($"chapter-list/{x}/title");
double time = get_property_number($"chapter-list/{x}/time"); double time = GetPropertyDouble($"chapter-list/{x}/time");
Chapters.Add(new KeyValuePair<string, double>(text, time)); Chapters.Add(new KeyValuePair<string, double>(text, time));
} }
} }

View File

@@ -86,7 +86,7 @@ namespace mpvnet
public static void Execute(int id) public static void Execute(int id)
{ {
if (Commands.ContainsKey(id)) if (Commands.ContainsKey(id))
Core.command(Commands[id]); Core.Command(Commands[id]);
} }
static int mpv_to_VK(string value) static int mpv_to_VK(string value)

View File

@@ -127,7 +127,7 @@ namespace mpvnet
'' ''
}"; }";
string json = Core.get_property_string("profile-list"); string json = Core.GetPropertyString("profile-list");
return PowerShell.InvokeAndReturnString(code, "json", json).Trim(); return PowerShell.InvokeAndReturnString(code, "json", json).Trim();
} }
@@ -139,19 +139,19 @@ namespace mpvnet
$item.codec + ' - ' + $item.description $item.codec + ' - ' + $item.description
}"; }";
string json = Core.get_property_string("decoder-list"); string json = Core.GetPropertyString("decoder-list");
return PowerShell.InvokeAndReturnString(code, "json", json).Trim(); return PowerShell.InvokeAndReturnString(code, "json", json).Trim();
} }
public static string GetProtocols() public static string GetProtocols()
{ {
string list = Core.get_property_string("protocol-list"); string list = Core.GetPropertyString("protocol-list");
return string.Join(BR, list.Split(',').OrderBy(a => a)); return string.Join(BR, list.Split(',').OrderBy(a => a));
} }
public static string GetDemuxers() public static string GetDemuxers()
{ {
string list = Core.get_property_string("demuxer-lavf-list"); string list = Core.GetPropertyString("demuxer-lavf-list");
return string.Join(BR, list.Split(',').OrderBy(a => a)); return string.Join(BR, list.Split(',').OrderBy(a => a));
} }
} }

View File

@@ -247,7 +247,7 @@ namespace mpvnet
.Select(i => new CommandPaletteItem() { .Select(i => new CommandPaletteItem() {
Text = i.Display, Text = i.Display,
SecondaryText = i.Input, SecondaryText = i.Input,
Action = () => Core.command(i.Command) Action = () => Core.Command(i.Command)
}); });
} }
} }

View File

@@ -109,46 +109,46 @@ namespace mpvnet
} }
} }
public void commandv(params string[] args) => Core.commandv(args); public void CommandV(params string[] args) => Core.CommandV(args);
public void command(string command) => Core.command(command); public void Command(string command) => Core.Command(command);
public bool get_property_bool(string name) => Core.get_property_bool(name); public bool GetPropertyBool(string name) => Core.GetPropertyBool(name);
public void set_property_bool(string name, bool value) => Core.set_property_bool(name, value); public void SetPropertyBool(string name, bool value) => Core.SetPropertyBool(name, value);
public int get_property_int(string name) => Core.get_property_int(name); public int GetPropertyInt(string name) => Core.GetPropertyInt(name);
public void set_property_int(string name, int value) => Core.set_property_int(name, value); public void SetPropertyInt(string name, int value) => Core.SetPropertyInt(name, value);
public double get_property_number(string name) => Core.get_property_number(name); public double GetPropertyDouble(string name) => Core.GetPropertyDouble(name);
public void set_property_number(string name, double value) => Core.set_property_number(name, value); public void SetPropertyDouble(string name, double value) => Core.SetPropertyDouble(name, value);
public string get_property_string(string name) => Core.get_property_string(name); public string GetPropertyString(string name) => Core.GetPropertyString(name);
public void set_property_string(string name, string value) => Core.set_property_string(name, value); public void SetPropertyString(string name, string value) => Core.SetPropertyString(name, value);
public void observe_property(string name, string type, ScriptBlock sb) public void ObserveProperty(string name, string type, ScriptBlock sb)
{ {
PropChangedHandlers.Add(new KeyValuePair<string, ScriptBlock>(name, sb)); PropChangedHandlers.Add(new KeyValuePair<string, ScriptBlock>(name, sb));
switch (type) switch (type)
{ {
case "bool": case "boolean": case "bool": case "boolean":
Core.observe_property_bool(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value))); Core.ObservePropertyBool(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value)));
break; break;
case "string": case "string":
Core.observe_property_string(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value))); Core.ObservePropertyString(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value)));
break; break;
case "int": case "integer": case "int": case "integer":
Core.observe_property_int(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value))); Core.ObservePropertyInt(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value)));
break; break;
case "float": case "double": case "float": case "double":
Core.observe_property_double(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value))); Core.ObservePropertyDouble(name, value => App.RunTask(() => PropertyChanged.Invoke(name, value)));
break; break;
case "nil": case "none": case "native": case "nil": case "none": case "native":
Core.observe_property(name, () => App.RunTask(() => PropertyChanged.Invoke(name, null))); Core.ObserveProperty(name, () => App.RunTask(() => PropertyChanged.Invoke(name, null)));
break; break;
default: default:
App.ShowError("Invalid Type", "Valid types are: bool or boolean, string, int or integer, float or double, nil or none or native"); App.ShowError("Invalid Type", "Valid types are: bool or boolean, string, int or integer, float or double, nil or none or native");
@@ -156,7 +156,7 @@ namespace mpvnet
} }
} }
public void register_event(string name, ScriptBlock sb) public void RegisterEvent(string name, ScriptBlock sb)
{ {
EventHandlers.Add(new KeyValuePair<string, ScriptBlock>(name, sb)); EventHandlers.Add(new KeyValuePair<string, ScriptBlock>(name, sb));

View File

@@ -68,7 +68,7 @@ namespace mpvnet
proc.Start(); proc.Start();
} }
Core.command("quit"); Core.Command("quit");
} }
App.Settings.UpdateCheckVersion = onlineVersion.ToString(); App.Settings.UpdateCheckVersion = onlineVersion.ToString();

View File

@@ -12,8 +12,8 @@ class Script
string content = "ctrl+w script-message my-message-1 my-argument-1"; string content = "ctrl+w script-message my-message-1 my-argument-1";
string sectionName = Assembly.GetExecutingAssembly().GetName().Name; string sectionName = Assembly.GetExecutingAssembly().GetName().Name;
CorePlayer core = Global.Core; CorePlayer core = Global.Core;
core.commandv("define-section", sectionName, content, "force"); core.CommandV("define-section", sectionName, content, "force");
core.commandv("enable-section", sectionName); core.CommandV("enable-section", sectionName);
core.ClientMessage += ClientMessage; core.ClientMessage += ClientMessage;
} }

View File

@@ -11,11 +11,11 @@ class Script
public Script() public Script()
{ {
Core = Global.Core; Core = Global.Core;
Core.observe_property_bool("fullscreen", FullscreenChange); Core.ObservePropertyBool("fullscreen", FullscreenChange);
} }
void FullscreenChange(bool value) void FullscreenChange(bool value)
{ {
Core.commandv("show-text", "fullscreen: " + value); Core.CommandV("show-text", "fullscreen: " + value);
} }
} }

View File

@@ -25,11 +25,11 @@ class Script
{ {
if (MainForm.WindowState == FormWindowState.Minimized) if (MainForm.WindowState == FormWindowState.Minimized)
{ {
WasPlaying = !Core.get_property_bool("pause"); WasPlaying = !Core.GetPropertyBool("pause");
if (WasPlaying) if (WasPlaying)
{ {
Core.set_property_bool("pause", true, true); Core.SetPropertyBool("pause", true, true);
WasPaused = true; WasPaused = true;
} }
} }
@@ -37,7 +37,7 @@ class Script
{ {
if (WasPaused) if (WasPaused)
{ {
Core.set_property_bool("pause", false, true); Core.SetPropertyBool("pause", false, true);
WasPaused = false; WasPaused = false;
} }
} }

View File

@@ -69,13 +69,13 @@ class Script
if (int.TryParse(args[1], out rating)) if (int.TryParse(args[1], out rating))
{ {
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
if (!File.Exists(path)) if (!File.Exists(path))
return; return;
Dic[path] = rating; Dic[path] = rating;
Core.commandv("show-text", "Rating: " + rating); Core.CommandV("show-text", "Rating: " + rating);
} }
} }
} }

View File

@@ -31,7 +31,7 @@ class Script
foreach (MediaTrack track in editionTracks) foreach (MediaTrack track in editionTracks)
{ {
MenuItem mi = new MenuItem(track.Text); MenuItem mi = new MenuItem(track.Text);
mi.Action = () => { Core.commandv("set", "edition", track.ID.ToString()); }; mi.Action = () => { Core.CommandV("set", "edition", track.ID.ToString()); };
mi.Checked = Core.Edition == track.ID; mi.Checked = Core.Edition == track.ID;
menuItem.DropDownItems.Add(mi); menuItem.DropDownItems.Add(mi);
} }

View File

@@ -17,4 +17,4 @@ $code = {
} }
} }
$mp.register_event("client-message", $code) $mp.RegisterEvent("client-message", $code)

View File

@@ -1,13 +1,13 @@
$code = { $code = {
$isMinimized = $args[0] $isMinimized = $args[0]
$isPaused = $mp.get_property_bool('pause') $isPaused = $mp.GetPropertyBool('pause')
if ($isMinimized) if ($isMinimized)
{ {
if (-not $isPaused) if (-not $isPaused)
{ {
$mp.set_property_bool('pause', $true) $mp.SetPropertyBool('pause', $true)
$script:wasPaused = $true $script:wasPaused = $true
} }
} }
@@ -15,11 +15,11 @@ $code = {
{ {
if ($script:wasPaused -and $isPaused) if ($script:wasPaused -and $isPaused)
{ {
$mp.set_property_bool('pause', $false) $mp.SetPropertyBool('pause', $false)
} }
$script:wasPaused = $false $script:wasPaused = $false
} }
} }
$mp.observe_property('window-minimized', 'bool', $code) $mp.ObserveProperty('window-minimized', 'bool', $code)

View File

@@ -6,9 +6,8 @@
$code = { $code = {
if ($args[0] -eq 'show-in-file-explorer') if ($args[0] -eq 'show-in-file-explorer')
{ {
# probably works only with shell execute for which powershell has no built-in support Start-Process explorer.exe '/n,','/select,',"$($mp.GetPropertyString('path'))"
[Diagnostics.Process]::Start('explorer.exe', '/n, /select, "' + $mp.get_property_string('path') + '"')
} }
} }
$mp.register_event("client-message", $code) $mp.RegisterEvent("client-message", $code)

View File

@@ -90,7 +90,7 @@ namespace mpvnet
try try
{ {
Core.set_property_string(item.Name, item.Value, true); Core.SetPropertyString(item.Name, item.Value, true);
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@@ -49,22 +49,22 @@ namespace mpvnet
Core.Idle += Core_Idle; Core.Idle += Core_Idle;
Core.Seek += () => UpdateProgressBar(); Core.Seek += () => UpdateProgressBar();
Core.observe_property("window-maximized", PropChangeWindowMaximized); Core.ObserveProperty("window-maximized", PropChangeWindowMaximized);
Core.observe_property("window-minimized", PropChangeWindowMinimized); Core.ObserveProperty("window-minimized", PropChangeWindowMinimized);
Core.observe_property_bool("border", PropChangeBorder); Core.ObservePropertyBool("border", PropChangeBorder);
Core.observe_property_bool("fullscreen", PropChangeFullscreen); Core.ObservePropertyBool("fullscreen", PropChangeFullscreen);
Core.observe_property_bool("keepaspect-window", value => Core.KeepaspectWindow = value); Core.ObservePropertyBool("keepaspect-window", value => Core.KeepaspectWindow = value);
Core.observe_property_bool("ontop", PropChangeOnTop); Core.ObservePropertyBool("ontop", PropChangeOnTop);
Core.observe_property_bool("pause", PropChangePause); Core.ObservePropertyBool("pause", PropChangePause);
Core.observe_property_string("sid", PropChangeSid); Core.ObservePropertyString("sid", PropChangeSid);
Core.observe_property_string("aid", PropChangeAid); Core.ObservePropertyString("aid", PropChangeAid);
Core.observe_property_string("vid", PropChangeVid); Core.ObservePropertyString("vid", PropChangeVid);
Core.observe_property_string("title", PropChangeTitle); Core.ObservePropertyString("title", PropChangeTitle);
Core.observe_property_int("edition", PropChangeEdition); Core.ObservePropertyInt("edition", PropChangeEdition);
if (Core.GPUAPI != "vulkan") if (Core.GPUAPI != "vulkan")
Core.ProcessCommandLine(false); Core.ProcessCommandLine(false);
@@ -146,7 +146,7 @@ namespace mpvnet
(int)(Core.VideoSize.Width * scale), (int)(Core.VideoSize.Width * scale),
(int)Math.Ceiling(Core.VideoSize.Height * scale), (int)Math.Ceiling(Core.VideoSize.Height * scale),
Screen.FromControl(this), false); Screen.FromControl(this), false);
Core.command($"show-text \"window-scale {scale.ToString(CultureInfo.InvariantCulture)}\""); Core.Command($"show-text \"window-scale {scale.ToString(CultureInfo.InvariantCulture)}\"");
})); }));
} }
@@ -199,7 +199,7 @@ namespace mpvnet
foreach (MediaTrack track in vidTracks) foreach (MediaTrack track in vidTracks)
{ {
MenuItem mi = new MenuItem(track.Text); MenuItem mi = new MenuItem(track.Text);
mi.Action = () => Core.commandv("set", "vid", track.ID.ToString()); mi.Action = () => Core.CommandV("set", "vid", track.ID.ToString());
mi.Checked = Core.VID == track.ID.ToString(); mi.Checked = Core.VID == track.ID.ToString();
trackMenuItem.DropDownItems.Add(mi); trackMenuItem.DropDownItems.Add(mi);
} }
@@ -210,7 +210,7 @@ namespace mpvnet
foreach (MediaTrack track in audTracks) foreach (MediaTrack track in audTracks)
{ {
MenuItem mi = new MenuItem(track.Text); MenuItem mi = new MenuItem(track.Text);
mi.Action = () => Core.commandv("set", "aid", track.ID.ToString()); mi.Action = () => Core.CommandV("set", "aid", track.ID.ToString());
mi.Checked = Core.AID == track.ID.ToString(); mi.Checked = Core.AID == track.ID.ToString();
trackMenuItem.DropDownItems.Add(mi); trackMenuItem.DropDownItems.Add(mi);
} }
@@ -221,7 +221,7 @@ namespace mpvnet
foreach (MediaTrack track in subTracks) foreach (MediaTrack track in subTracks)
{ {
MenuItem mi = new MenuItem(track.Text); MenuItem mi = new MenuItem(track.Text);
mi.Action = () => Core.commandv("set", "sid", track.ID.ToString()); mi.Action = () => Core.CommandV("set", "sid", track.ID.ToString());
mi.Checked = Core.SID == track.ID.ToString(); mi.Checked = Core.SID == track.ID.ToString();
trackMenuItem.DropDownItems.Add(mi); trackMenuItem.DropDownItems.Add(mi);
} }
@@ -229,7 +229,7 @@ namespace mpvnet
if (subTracks.Length > 0) if (subTracks.Length > 0)
{ {
MenuItem mi = new MenuItem("S: No subtitles"); MenuItem mi = new MenuItem("S: No subtitles");
mi.Action = () => Core.commandv("set", "sid", "no"); mi.Action = () => Core.CommandV("set", "sid", "no");
mi.Checked = Core.SID == "no"; mi.Checked = Core.SID == "no";
trackMenuItem.DropDownItems.Add(mi); trackMenuItem.DropDownItems.Add(mi);
} }
@@ -240,7 +240,7 @@ namespace mpvnet
foreach (MediaTrack track in ediTracks) foreach (MediaTrack track in ediTracks)
{ {
MenuItem mi = new MenuItem(track.Text); MenuItem mi = new MenuItem(track.Text);
mi.Action = () => Core.commandv("set", "edition", track.ID.ToString()); mi.Action = () => Core.CommandV("set", "edition", track.ID.ToString());
mi.Checked = Core.Edition == track.ID; mi.Checked = Core.Edition == track.ID;
trackMenuItem.DropDownItems.Add(mi); trackMenuItem.DropDownItems.Add(mi);
} }
@@ -259,7 +259,7 @@ namespace mpvnet
{ {
MenuItem mi = new MenuItem(pair.Key); MenuItem mi = new MenuItem(pair.Key);
mi.ShortcutKeyDisplayString = TimeSpan.FromSeconds(pair.Value).ToString().Substring(0, 8) + " "; mi.ShortcutKeyDisplayString = TimeSpan.FromSeconds(pair.Value).ToString().Substring(0, 8) + " ";
mi.Action = () => Core.commandv("seek", pair.Value.ToString(CultureInfo.InvariantCulture), "absolute"); mi.Action = () => Core.CommandV("seek", pair.Value.ToString(CultureInfo.InvariantCulture), "absolute");
chaptersMenuItem.DropDownItems.Add(mi); chaptersMenuItem.DropDownItems.Add(mi);
} }
} }
@@ -585,7 +585,7 @@ namespace mpvnet
MenuItem menuItem = ContextMenu.Add(item.Path.Replace("&", "&&"), () => { MenuItem menuItem = ContextMenu.Add(item.Path.Replace("&", "&&"), () => {
try { try {
Core.command(item.Command); Core.Command(item.Command);
} catch (Exception ex) { } catch (Exception ex) {
Msg.ShowException(ex); Msg.ShowException(ex);
} }
@@ -598,10 +598,10 @@ namespace mpvnet
void Core_FileLoaded() void Core_FileLoaded()
{ {
string path = Core.get_property_string("path"); string path = Core.GetPropertyString("path");
BeginInvoke(new Action(() => { BeginInvoke(new Action(() => {
Text = Core.expand(Title); Text = Core.Expand(Title);
int interval = (int)(Core.Duration.TotalMilliseconds / 100); int interval = (int)(Core.Duration.TotalMilliseconds / 100);
@@ -624,7 +624,7 @@ namespace mpvnet
App.Settings.RecentFiles.RemoveAt(App.RecentCount); App.Settings.RecentFiles.RemoveAt(App.RecentCount);
} }
void SetTitle() => BeginInvoke(new Action(() => Text = Core.expand(Title))); void SetTitle() => BeginInvoke(new Action(() => Text = Core.Expand(Title)));
public void Voodoo() public void Voodoo()
{ {
@@ -719,7 +719,7 @@ namespace mpvnet
if (Environment.TickCount - LastCycleFullscreen > 500) if (Environment.TickCount - LastCycleFullscreen > 500)
{ {
Point pos = PointToClient(Cursor.Position); Point pos = PointToClient(Cursor.Position);
Core.command($"mouse {pos.X} {pos.Y}"); Core.Command($"mouse {pos.X} {pos.Y}");
} }
if (CursorHelp.IsPosDifferent(LastCursorPosition)) if (CursorHelp.IsPosDifferent(LastCursorPosition))
@@ -727,12 +727,12 @@ namespace mpvnet
break; break;
case 0x2a3: // WM_MOUSELEAVE case 0x2a3: // WM_MOUSELEAVE
//osc won't auto hide after mouse left window in borderless mode //osc won't auto hide after mouse left window in borderless mode
Core.command($"mouse {ClientSize.Width / 2} {ClientSize.Height / 3}"); Core.Command($"mouse {ClientSize.Width / 2} {ClientSize.Height / 3}");
break; break;
case 0x203: // WM_LBUTTONDBLCLK case 0x203: // WM_LBUTTONDBLCLK
{ {
Point pos = PointToClient(Cursor.Position); Point pos = PointToClient(Cursor.Position);
Core.command($"mouse {pos.X} {pos.Y} 0 double"); Core.Command($"mouse {pos.X} {pos.Y} 0 double");
} }
break; break;
case 0x02E0: // WM_DPICHANGED case 0x02E0: // WM_DPICHANGED
@@ -786,10 +786,10 @@ namespace mpvnet
break; break;
case "queue": case "queue":
foreach (string file in args) foreach (string file in args)
Core.commandv("loadfile", file, "append"); Core.CommandV("loadfile", file, "append");
break; break;
case "command": case "command":
Core.command(args[0]); Core.Command(args[0]);
break; break;
} }
@@ -828,7 +828,7 @@ namespace mpvnet
void UpdateProgressBar() void UpdateProgressBar()
{ {
if (Core.TaskbarProgress && Taskbar != null) if (Core.TaskbarProgress && Taskbar != null)
Taskbar.SetValue(Core.get_property_number("time-pos"), Core.Duration.TotalSeconds); Taskbar.SetValue(Core.GetPropertyDouble("time-pos"), Core.Duration.TotalSeconds);
} }
void PropChangeOnTop(bool value) => BeginInvoke(new Action(() => TopMost = value)); void PropChangeOnTop(bool value) => BeginInvoke(new Action(() => TopMost = value));
@@ -850,7 +850,7 @@ namespace mpvnet
BeginInvoke(new Action(() => BeginInvoke(new Action(() =>
{ {
Core.WindowMaximized = Core.get_property_bool("window-maximized"); Core.WindowMaximized = Core.GetPropertyBool("window-maximized");
if (Core.WindowMaximized && WindowState != FormWindowState.Maximized) if (Core.WindowMaximized && WindowState != FormWindowState.Maximized)
WindowState = FormWindowState.Maximized; WindowState = FormWindowState.Maximized;
@@ -866,7 +866,7 @@ namespace mpvnet
BeginInvoke(new Action(() => BeginInvoke(new Action(() =>
{ {
Core.WindowMinimized = Core.get_property_bool("window-minimized"); Core.WindowMinimized = Core.GetPropertyBool("window-minimized");
if (Core.WindowMinimized && WindowState != FormWindowState.Minimized) if (Core.WindowMinimized && WindowState != FormWindowState.Minimized)
WindowState = FormWindowState.Minimized; WindowState = FormWindowState.Minimized;
@@ -923,7 +923,7 @@ namespace mpvnet
base.OnShown(e); base.OnShown(e);
if (WindowState == FormWindowState.Maximized) if (WindowState == FormWindowState.Maximized)
Core.set_property_bool("window-maximized", true); Core.SetPropertyBool("window-maximized", true);
if (Core.GPUAPI == "vulkan") if (Core.GPUAPI == "vulkan")
Core.ProcessCommandLine(false); Core.ProcessCommandLine(false);
@@ -961,16 +961,16 @@ namespace mpvnet
{ {
if (WindowState == FormWindowState.Minimized) if (WindowState == FormWindowState.Minimized)
{ {
Core.set_property_bool("window-minimized", true); Core.SetPropertyBool("window-minimized", true);
} }
else if (WindowState == FormWindowState.Normal) else if (WindowState == FormWindowState.Normal)
{ {
Core.set_property_bool("window-maximized", false); Core.SetPropertyBool("window-maximized", false);
Core.set_property_bool("window-minimized", false); Core.SetPropertyBool("window-minimized", false);
} }
else if (WindowState == FormWindowState.Maximized) else if (WindowState == FormWindowState.Maximized)
{ {
Core.set_property_bool("window-maximized", true); Core.SetPropertyBool("window-maximized", true);
} }
} }
} }
@@ -980,7 +980,7 @@ namespace mpvnet
base.OnFormClosing(e); base.OnFormClosing(e);
if (Core.IsQuitNeeded) if (Core.IsQuitNeeded)
Core.commandv("quit"); Core.CommandV("quit");
if (!Core.ShutdownAutoResetEvent.WaitOne(10000)) if (!Core.ShutdownAutoResetEvent.WaitOne(10000))
Msg.ShowError("Shutdown thread failed to complete within 10 seconds."); Msg.ShowError("Shutdown thread failed to complete within 10 seconds.");
@@ -999,7 +999,7 @@ namespace mpvnet
} }
if (Width - e.Location.X < 10 && e.Location.Y < 10) if (Width - e.Location.X < 10 && e.Location.Y < 10)
Core.commandv("quit"); Core.CommandV("quit");
} }
protected override void OnMove(EventArgs e) protected override void OnMove(EventArgs e)