summaryrefslogtreecommitdiff
path: root/mkvlib/c
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2022-04-29 20:19:28 +0800
committerb5f0d6c3 <[email protected]>2022-04-29 20:19:28 +0800
commitaf8b86c5f05558e71ca2d19ee138981328b1b0e7 (patch)
treeecf3b9e65f34c51039bacb2618493f85ad29bc86 /mkvlib/c
parent6a643a9314433ed315accd8376cad73dd3ee9da2 (diff)
update sdk
Diffstat (limited to 'mkvlib/c')
-rw-r--r--mkvlib/c/README.md10
-rw-r--r--mkvlib/c/exports.go8
-rw-r--r--mkvlib/c/sdk.cs8
-rw-r--r--mkvlib/c/sdk.py5
4 files changed, 31 insertions, 0 deletions
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
@@ -79,6 +79,11 @@
### MKV相关
- ```c
+ void MKS(bool mks);
+ //使用mks输出
+ //en: 是否启用
+ ```
+- ```c
bool DumpMKV(char* file, char* output, bool subset, logCallback lcb);
//抽取一个mkv文件里的字幕和字体并顺便进行子集化(可选)
//file: 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
@@ -50,6 +50,9 @@ public static class mkvlib
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);
[DllImport("mkvlib.so")]
@@ -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<string> 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)