summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2022-05-20 23:52:19 +0800
committerac79b0c6 <[email protected]>2022-05-20 23:52:19 +0800
commit41870a07f0ab24c9ef7056321c09b2e7a90ae184 (patch)
tree7233fc86da4a921278352fe852e01573a256468b
parent22bfe350c2d39ce00cdb34b7b1f963f0f9ee4de0 (diff)
update sdk
-rw-r--r--mkvlib/c/sdk.cs57
1 files changed, 29 insertions, 28 deletions
diff --git a/mkvlib/c/sdk.cs b/mkvlib/c/sdk.cs
index edf5742..8546fd8 100644
--- a/mkvlib/c/sdk.cs
+++ b/mkvlib/c/sdk.cs
@@ -7,80 +7,82 @@ public static class mkvlib
#region imports
- [DllImport("mkvlib.so")]
- static extern IntPtr Version();
+ const string so = "mkvlib.so";
- [DllImport("mkvlib.so")]
+ [DllImport(so, EntryPoint = "Version")]
+ static extern IntPtr _Version();
+
+ [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")]
- static extern bool CreateBlankOrBurnVideo(t long, IntPtr s, IntPtr enc, IntPtr ass, IntPtr fontdir, IntPtr output);
+ [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, IntPtr fonts, 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 = "NOverwrite")]
+ [DllImport(so, EntryPoint = "NOverwrite")]
static extern void _NOverwrite(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
public static string Version()
{
- return ccs(Version());
+ return css(_Version());
}
public static bool InitInstance(Action<string> lcb)
@@ -142,7 +144,7 @@ public static class mkvlib
return MakeMKVs(cs(dir), cs(data), cs(output), cs(slang), cs(stitle), _lcb(lcb));
}
- public static bool bool CreateBlankOrBurnVideo(long t, string s, string enc, string ass, string fontdir, string output);
+ public static bool CreateBlankOrBurnVideo(long t, string s, string enc, string ass, string fontdir, string output)
{
return CreateBlankOrBurnVideo(t, cs(s), cs(enc), cs(ass), cs(fontdir), cs(output));
}
@@ -227,5 +229,4 @@ public static class mkvlib
{
return Marshal.PtrToStringUTF8(ptr);
}
-
} \ No newline at end of file