summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2022-05-08 10:36:57 +0800
committerac79b0c6 <[email protected]>2022-05-08 10:36:57 +0800
commitba86f17cb3d9f6f9fa25abd8fd585fb38d928fd3 (patch)
tree40b04d813b7d343635b5b39854daf7dce8c9b3a4
parentceee5184af02d46e462b50398309d1c8d5b832a8 (diff)
update sdk
-rw-r--r--mkvtool-gui/sdk.cs46
1 files changed, 24 insertions, 22 deletions
diff --git a/mkvtool-gui/sdk.cs b/mkvtool-gui/sdk.cs
index 10bd42f..ba183a5 100644
--- a/mkvtool-gui/sdk.cs
+++ b/mkvtool-gui/sdk.cs
@@ -5,72 +5,74 @@ using System.Text.Json;
public static class mkvlib
{
+ const string so = "mkvlib.so";
+
#region imports
- [DllImport("mkvlib.so", EntryPoint = "Version")]
+ [DllImport(so, EntryPoint = "Version")]
static extern IntPtr _Version();
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool InitInstance(logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern IntPtr GetMKVInfo(IntPtr ptr);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool DumpMKV(IntPtr file, IntPtr output, bool subset, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern IntPtr CheckSubset(IntPtr file, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool CreateMKV(IntPtr file, IntPtr tracks, IntPtr attachments, IntPtr output, IntPtr slang, IntPtr stitle, bool clean);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool ASSFontSubset(IntPtr files, IntPtr fonts, IntPtr output, bool dirSafe, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern IntPtr QueryFolder(IntPtr dir, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool DumpMKVs(IntPtr dir, IntPtr output, bool subset, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool CreateMKVs(IntPtr vDir, IntPtr sDir, IntPtr fDir, IntPtr tDir, IntPtr oDir, IntPtr slang, IntPtr stitle, bool clean, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool MakeMKVs(IntPtr dir, IntPtr data, IntPtr output, IntPtr slang, IntPtr stitle, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool CreateBlankOrBurnVideo(long t, IntPtr s, IntPtr enc, IntPtr ass, IntPtr fontdir, IntPtr output);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool CreateTestVideo(IntPtr asses, IntPtr s, IntPtr fontdir, IntPtr enc, bool burn, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern void A2P(bool a2p, bool apc, IntPtr pr, IntPtr pf);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern IntPtr GetFontsList(IntPtr files, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern void Cache(IntPtr ccs);
- [DllImport("mkvlib.so", EntryPoint = "MKS")]
+ [DllImport(so, EntryPoint = "MKS")]
static extern void _MKS(bool mks);
- [DllImport("mkvlib.so", EntryPoint = "NRename")]
+ [DllImport(so, EntryPoint = "NRename")]
static extern void _NRename(bool n);
- [DllImport("mkvlib.so", EntryPoint = "Check")]
+ [DllImport(so, EntryPoint = "Check")]
static extern void _Check(bool check, bool strict);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern IntPtr CreateFontsCache(IntPtr dir, IntPtr output, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern bool CopyFontsFromCache(IntPtr asses, IntPtr dist, logCallback lcb);
- [DllImport("mkvlib.so")]
+ [DllImport(so)]
static extern IntPtr GetFontInfo(IntPtr p);
#endregion