From 4562131078eef9f4cc3d2ae8e9a7a98debd8f854 Mon Sep 17 00:00:00 2001 From: Frank Skare Date: Fri, 20 Sep 2019 04:45:24 +0200 Subject: [PATCH] support added for --list-properties --- Changelog.md | 2 ++ mpv.net/mpv/mp.cs | 23 ++++++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Changelog.md b/Changelog.md index 09452c8..33fa2a8 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,5 @@ +TODO: fix volume/mute being initialized muted + ### - the [scripting wiki page](https://github.com/stax76/mpv.net/wiki/Scripting#powershell) was improved diff --git a/mpv.net/mpv/mp.cs b/mpv.net/mpv/mp.cs index 26271c2..2ff5857 100644 --- a/mpv.net/mpv/mp.cs +++ b/mpv.net/mpv/mp.cs @@ -606,9 +606,12 @@ namespace mpvnet } else if (!preInit && !preInitProperties.Contains(left)) { - mp.ProcessProperty(left, right); - if (!App.ProcessProperty(left, right)) - set_property_string(left, right, true); + if (!PrintCommandLineArgument(arg)) + { + mp.ProcessProperty(left, right); + if (!App.ProcessProperty(left, right)) + set_property_string(left, right, true); + } } } catch (Exception e) @@ -642,6 +645,20 @@ namespace mpvnet } } + static bool PrintCommandLineArgument(string argument) + { + switch (argument) + { + case "--list-properties=yes": + var list = get_property_string("property-list").Split(',').ToList(); + list.Sort(); + Console.WriteLine(string.Join("\r\n", list.ToArray())); + return true; + } + + return false; + } + public static DateTime LastLoad; public static void Load(string[] files, bool loadFolder, bool append)