From b1258fe475ceeaab59dbc50af99e70f2fd72f652 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Fri, 6 May 2022 11:30:11 +0800 Subject: update sdk --- mkvlib/c/sdk.cs | 17 +++++++++++++++++ mkvlib/c/sdk.py | 11 +++++++++++ 2 files changed, 28 insertions(+) (limited to 'mkvlib') diff --git a/mkvlib/c/sdk.cs b/mkvlib/c/sdk.cs index 629616b..9ff6787 100644 --- a/mkvlib/c/sdk.cs +++ b/mkvlib/c/sdk.cs @@ -37,6 +37,12 @@ public static class mkvlib [DllImport("mkvlib.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("mkvlib.so")] + static extern bool CreateTestVideo(IntPtr asses, IntPtr s, IntPtr fontdir, IntPtr enc, bool burn, logCallback lcb); + [DllImport("mkvlib.so")] static extern void A2P(bool a2p, bool apc, IntPtr pr, IntPtr pf); @@ -125,6 +131,17 @@ 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); + { + return CreateBlankOrBurnVideo(t, cs(s), cs(enc), cs(ass), cs(fontdir), cs(output)); + } + + public static bool CreateTestVideo(string[] asses, string s, string fontdir, string enc, bool burn, Action lcb) + { + string _asses = JsonSerializer.Serialize(asses); + return CreateTestVideo(cs(_asses), cs(s), cs(fontdir), cs(enc), burn, _lcb(lcb)); + } + public static void A2P(bool a2p, bool apc, string pr, string pf) { A2P(a2p, apc, cs(pr), cs(pf)); diff --git a/mkvlib/c/sdk.py b/mkvlib/c/sdk.py index 18b4d64..2d0d4d4 100644 --- a/mkvlib/c/sdk.py +++ b/mkvlib/c/sdk.py @@ -68,6 +68,17 @@ def makeMKVs(dir, data, output, slang, stitle, lcb): return call(dir.encode(), data.encode(), output.encode(), slang.encode(), stitle.encode(), lcb) +def CreateBlankOrBurnVideo(t, s, enc, ass, fontdir, output): + call = lib.CreateBlankOrBurnVideo + call(t.encode(), s.encode(), enc.encode(), ass.encode(), fontdir.encode(), output.encode()) + + +def createTestVideo(asses, s, fontdir, enc, burn, lcb): + call = lib.CreateTestVideo + _files = dumps(asses) + call(_files.encode(), s.encode(), fontdir.encode(), enc.encode(), burn, lcb) + + def a2p(en, apc, pr, pf): call = lib.A2P call(en, apc, pr.encode(), pf.encode()) -- cgit v1.2.1