summaryrefslogtreecommitdiff
path: root/mkvtool-gui/sdk.cs
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2022-05-21 00:07:38 +0800
committerac79b0c6 <[email protected]>2022-05-21 00:07:38 +0800
commit476af930619eba5cafb6b71d3cf9bc8257013be9 (patch)
treebfe50896aa7b707716c1d374fbb8b41443507455 /mkvtool-gui/sdk.cs
parent35ca76e3cad6526b65b6a68136e5e2b54038c80e (diff)
update mkvtool-gui
Diffstat (limited to 'mkvtool-gui/sdk.cs')
-rw-r--r--mkvtool-gui/sdk.cs21
1 files changed, 14 insertions, 7 deletions
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<string> lcb)
+ public static string[][] GetFontsList(string[] files, string fonts, Action<string> lcb)
{
string _files = JsonSerializer.Serialize(files);
- string result = css(GetFontsList(cs(_files), _lcb(lcb)));
- return JsonSerializer.Deserialize<string[]>(result);
+ string result = css(GetFontsList(cs(_files), cs(fonts), _lcb(lcb)));
+ return JsonSerializer.Deserialize<string[][]>(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