From af8b86c5f05558e71ca2d19ee138981328b1b0e7 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Fri, 29 Apr 2022 20:19:28 +0800 Subject: update sdk --- mkvlib/c/README.md | 10 ++++++++++ mkvlib/c/exports.go | 8 ++++++++ mkvlib/c/sdk.cs | 8 ++++++++ mkvlib/c/sdk.py | 5 +++++ 4 files changed, 31 insertions(+) (limited to 'mkvlib') diff --git a/mkvlib/c/README.md b/mkvlib/c/README.md index cbce080..238acc9 100644 --- a/mkvlib/c/README.md +++ b/mkvlib/c/README.md @@ -78,6 +78,11 @@ ### MKV相关 +- ```c + void MKS(bool mks); + //使用mks输出 + //en: 是否启用 + ``` - ```c bool DumpMKV(char* file, char* output, bool subset, logCallback lcb); //抽取一个mkv文件里的字幕和字体并顺便进行子集化(可选) @@ -151,4 +156,9 @@ //取得指定目录内所有字幕需要的全部字体 //dir: 字幕文件所在的目录 //return: json格式的数组 + ``` + - ```c + void NRename(bool n); + //子集化时不重命名字体 + //n: 是否不重命名 ``` \ No newline at end of file diff --git a/mkvlib/c/exports.go b/mkvlib/c/exports.go index 20e362e..48f8677 100644 --- a/mkvlib/c/exports.go +++ b/mkvlib/c/exports.go @@ -175,6 +175,14 @@ func MKS(mks bool) { getter.GetProcessorInstance().MKS(mks) } +//export NRename +func NRename(n bool) { + if !checkInstance() { + return + } + getter.GetProcessorInstance().NRename(n) +} + func cs(gs string) *C.char { return C.CString(gs) } diff --git a/mkvlib/c/sdk.cs b/mkvlib/c/sdk.cs index e40bf9b..2b8f01f 100644 --- a/mkvlib/c/sdk.cs +++ b/mkvlib/c/sdk.cs @@ -49,6 +49,9 @@ public static class mkvlib [DllImport("mkvlib.so")] static extern void MKS(bool mks); + [DllImport("mkvlib.so")] + static extern void NRename(bool n); + [DllImport("mkvlib.so")] static extern IntPtr CreateFontsCache(IntPtr dir, IntPtr output, logCallback lcb); @@ -137,6 +140,11 @@ public static class mkvlib MKS(mks); } + public static void NRename(bool n) + { + NRename(n); + } + public static string[] CreateFontsCache(string dir, string output, Action lcb) { string result = css(CreateFontsCache(cs(dir), cs(output), _lcb(lcb))); diff --git a/mkvlib/c/sdk.py b/mkvlib/c/sdk.py index 850b851..6d081d0 100644 --- a/mkvlib/c/sdk.py +++ b/mkvlib/c/sdk.py @@ -98,3 +98,8 @@ def copyFontsFromCache(subs, dist, lcb): def mks(en): call = lib.MKS call(en) + + +def nrename(n): + call = lib.NRename + call(n) -- cgit v1.2.1