summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mkvlib/c/README.md3
-rw-r--r--mkvlib/c/exports.go4
-rw-r--r--mkvlib/c/sdk.cs6
-rw-r--r--mkvlib/c/sdk.py4
-rw-r--r--mkvlib/c/sdk.rs6
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);
}
}