From 476af930619eba5cafb6b71d3cf9bc8257013be9 Mon Sep 17 00:00:00 2001 From: ac79b0c6 <105047743+ac79b0c6@users.noreply.github.com> Date: Sat, 21 May 2022 00:07:38 +0800 Subject: update mkvtool-gui --- mkvtool-gui/sdk.cs | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'mkvtool-gui/sdk.cs') diff --git a/mkvtool-gui/sdk.cs b/mkvtool-gui/sdk.cs index ba183a5..d174357 100644 --- a/mkvtool-gui/sdk.cs +++ b/mkvtool-gui/sdk.cs @@ -5,10 +5,10 @@ using System.Text.Json; public static class mkvlib { - const string so = "mkvlib.so"; - #region imports + const string so = "mkvlib.so"; + [DllImport(so, EntryPoint = "Version")] static extern IntPtr _Version(); @@ -52,7 +52,7 @@ public static class mkvlib static extern void A2P(bool a2p, bool apc, IntPtr pr, IntPtr pf); [DllImport(so)] - static extern IntPtr GetFontsList(IntPtr files, logCallback lcb); + static extern IntPtr GetFontsList(IntPtr files, IntPtr fonts, logCallback lcb); [DllImport(so)] static extern void Cache(IntPtr ccs); @@ -63,6 +63,9 @@ public static class mkvlib [DllImport(so, EntryPoint = "NRename")] static extern void _NRename(bool n); + [DllImport(so, EntryPoint = "NOverwrite")] + static extern void _NOverwrite(bool n); + [DllImport(so, EntryPoint = "Check")] static extern void _Check(bool check, bool strict); @@ -157,11 +160,11 @@ public static class mkvlib A2P(a2p, apc, cs(pr), cs(pf)); } - public static string[] GetFontsList(string[] files, Action lcb) + public static string[][] GetFontsList(string[] files, string fonts, Action lcb) { string _files = JsonSerializer.Serialize(files); - string result = css(GetFontsList(cs(_files), _lcb(lcb))); - return JsonSerializer.Deserialize(result); + string result = css(GetFontsList(cs(_files), cs(fonts), _lcb(lcb))); + return JsonSerializer.Deserialize(result); } public static void Cache(string[] ccs) @@ -180,6 +183,11 @@ public static class mkvlib _NRename(n); } + public static void NOverwrite(bool n) + { + _NOverwrite(n); + } + public static void Check(bool check, bool strict) { _Check(check, strict); @@ -221,5 +229,4 @@ public static class mkvlib { return Marshal.PtrToStringUTF8(ptr); } - } \ No newline at end of file -- cgit v1.2.1