diff options
| author | ac79b0c6 <[email protected]> | 2022-12-31 12:36:28 +0800 |
|---|---|---|
| committer | ac79b0c6 <[email protected]> | 2022-12-31 12:36:28 +0800 |
| commit | 00c1443dc36f84fc3da8c312823fc29df847a7fc (patch) | |
| tree | c02f84bf105d39aa111e66573d64ed1d5fb58d1d | |
| parent | 85e08f0ee477d746ecf57b64ecee530ecc6a61de (diff) | |
update sdks
| -rw-r--r-- | mkvlib/c/README.md | 3 | ||||
| -rw-r--r-- | mkvlib/c/exports.go | 4 | ||||
| -rw-r--r-- | mkvlib/c/sdk.cs | 6 | ||||
| -rw-r--r-- | mkvlib/c/sdk.py | 4 | ||||
| -rw-r--r-- | mkvlib/c/sdk.rs | 6 |
5 files changed, 12 insertions, 11 deletions
diff --git a/mkvlib/c/README.md b/mkvlib/c/README.md index 2143bab..df862f3 100644 --- a/mkvlib/c/README.md +++ b/mkvlib/c/README.md @@ -172,13 +172,14 @@ ``` - 关于字幕的命名方式请参考[这里](https://github.com/MkvAutoSubset/MkvAutoSubset#%E4%B8%80%E4%BA%9B%E7%A2%8E%E7%A2%8E%E5%BF%B5) - ```c - bool MakeMKVs(char* dir, char* data, char* output, char* slang, char* stitle, logCallback lcb); + bool MakeMKVs(char* dir, char* data, char* output, char* slang, char* stitle, bool subset, logCallback lcb); //用子集化后的数据目录替代原有的字幕和字体 //dir: 源mkv集合文件夹路径 //data: 子集化后的数据文件夹路径 //output: 新mkv集合输出文件夹路径 //slang: 默认字幕语言 //stitle: 默认字幕标题 + //subset: 是否进行子集化 //return: 是否全程无错 ``` - 输出文件夹的目录结构请参考[这里](https://github.com/MkvAutoSubset/MkvAutoSubset#mkvtool-%E5%8A%9F%E8%83%BD%E5%8F%8A%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B) diff --git a/mkvlib/c/exports.go b/mkvlib/c/exports.go index 760491f..1efaaf3 100644 --- a/mkvlib/c/exports.go +++ b/mkvlib/c/exports.go @@ -111,11 +111,11 @@ func CreateMKVs(vDir, sDir, fDir, tDir, oDir, slang, stitle *C.char, clean bool, } //export MakeMKVs -func MakeMKVs(dir, data, output, slang, stitle *C.char, lcb C.logCallback) bool { +func MakeMKVs(dir, data, output, slang, stitle *C.char, subset bool, lcb C.logCallback) bool { if !checkInstance() { return false } - return getter.GetProcessorInstance().MakeMKVs(gs(dir), gs(data), gs(output), gs(slang), gs(stitle), _lcb(lcb)) + return getter.GetProcessorInstance().MakeMKVs(gs(dir), gs(data), gs(output), gs(slang), gs(stitle), subset, _lcb(lcb)) } //export A2P diff --git a/mkvlib/c/sdk.cs b/mkvlib/c/sdk.cs index 87ce7f7..7cc4d90 100644 --- a/mkvlib/c/sdk.cs +++ b/mkvlib/c/sdk.cs @@ -40,7 +40,7 @@ public static class mkvlib static extern bool CreateMKVs(IntPtr vDir, IntPtr sDir, IntPtr fDir, IntPtr tDir, IntPtr oDir, IntPtr slang, IntPtr stitle, bool clean, logCallback lcb); [DllImport(so)] - static extern bool MakeMKVs(IntPtr dir, IntPtr data, IntPtr output, IntPtr slang, IntPtr stitle, logCallback lcb); + static extern bool MakeMKVs(IntPtr dir, IntPtr data, IntPtr output, IntPtr slang, IntPtr stitle, bool subset, logCallback lcb); [DllImport(so)] static extern bool CreateBlankOrBurnVideo(long t, IntPtr s, IntPtr enc, IntPtr ass, IntPtr fontdir, IntPtr output); @@ -135,9 +135,9 @@ public static class mkvlib return CreateMKVs(cs(vDir), cs(sDir), cs(fDir), cs(tDir), cs(oDir), cs(slang), cs(stitle), clean, _lcb(lcb)); } - public static bool MakeMKVs(string dir, string data, string output, string slang, string stitle, Action<LogLevel, string> lcb) + public static bool MakeMKVs(string dir, string data, string output, string slang, string stitle, bool subset, Action<LogLevel, string> lcb) { - return MakeMKVs(cs(dir), cs(data), cs(output), cs(slang), cs(stitle), _lcb(lcb)); + return MakeMKVs(cs(dir), cs(data), cs(output), cs(slang), cs(stitle), subset, _lcb(lcb)); } public static bool CreateBlankOrBurnVideo(long t, string s, string enc, string ass, string fontdir, string output) diff --git a/mkvlib/c/sdk.py b/mkvlib/c/sdk.py index b515266..b8f6ad5 100644 --- a/mkvlib/c/sdk.py +++ b/mkvlib/c/sdk.py @@ -73,9 +73,9 @@ def createMKVs(vDir, sDir, fDir, tDir, oDir, slang, stitle, clean, lcb): stitle.encode(), clean, _lcb(lcb)) -def makeMKVs(dir, data, output, slang, stitle, lcb): +def makeMKVs(dir, data, output, slang, stitle, subset, lcb): call = lib.MakeMKVs - return call(dir.encode(), data.encode(), output.encode(), slang.encode(), stitle.encode(), _lcb(lcb)) + return call(dir.encode(), data.encode(), output.encode(), slang.encode(), stitle.encode(), subset, _lcb(lcb)) def createBlankOrBurnVideo(t, s, enc, ass, fontdir, output): diff --git a/mkvlib/c/sdk.rs b/mkvlib/c/sdk.rs index 17061b2..0625382 100644 --- a/mkvlib/c/sdk.rs +++ b/mkvlib/c/sdk.rs @@ -36,7 +36,7 @@ extern { fn GetMKVInfo(file: c_char) -> c_char; fn InitInstance(lcb: logCallback) -> bool; fn MKS(mks: bool); - fn MakeMKVs(dir: c_char, data: c_char, output: c_char, slang: c_char, stitle: c_char, lcb: logCallback) -> bool; + fn MakeMKVs(dir: c_char, data: c_char, output: c_char, slang: c_char, stitle: c_char, subset: bool, lcb: logCallback) -> bool; fn NOverwrite(n: bool); fn NRename(n: bool); fn QueryFolder(dir: c_char, lcb: logCallback) -> c_char; @@ -202,9 +202,9 @@ pub fn mks(mks: bool) { } } -pub fn makeMKVs(dir: &str, data: &str, output: &str, slang: &str, stitle: &str, lcb: logCallback) -> bool { +pub fn makeMKVs(dir: &str, data: &str, output: &str, slang: &str, stitle: &str, subset: bool, lcb: logCallback) -> bool { unsafe { - return MakeMKVs(cs(dir), cs(data), cs(output), cs(slang), cs(stitle), lcb); + return MakeMKVs(cs(dir), cs(data), cs(output), cs(slang), cs(stitle), subset, lcb); } } |
