summaryrefslogtreecommitdiff
path: root/mkvlib/c
diff options
context:
space:
mode:
Diffstat (limited to 'mkvlib/c')
-rw-r--r--mkvlib/c/README.md5
-rw-r--r--mkvlib/c/exports.go8
-rw-r--r--mkvlib/c/sdk.cs8
-rw-r--r--mkvlib/c/sdk.py5
4 files changed, 26 insertions, 0 deletions
diff --git a/mkvlib/c/README.md b/mkvlib/c/README.md
index 7ac28dd..35b4ef0 100644
--- a/mkvlib/c/README.md
+++ b/mkvlib/c/README.md
@@ -205,4 +205,9 @@
void NRename(bool n);
//子集化时不重命名字体
//n: 是否不重命名
+ ```
+- ```c
+ void Overwrite(bool o);
+ //输出时是否覆盖已存在的文件
+ //o: 是否覆盖
``` \ No newline at end of file
diff --git a/mkvlib/c/exports.go b/mkvlib/c/exports.go
index f1537e3..86a0ceb 100644
--- a/mkvlib/c/exports.go
+++ b/mkvlib/c/exports.go
@@ -215,6 +215,14 @@ func GetFontInfo(p *C.char) *C.char {
return cs(string(data))
}
+//export Overwrite
+func Overwrite(o bool) {
+ if !checkInstance() {
+ return
+ }
+ getter.GetProcessorInstance().Overwrite(o)
+}
+
//export Version
func Version() *C.char {
return cs(mkvlib.Version())
diff --git a/mkvlib/c/sdk.cs b/mkvlib/c/sdk.cs
index 379396b..8ece63e 100644
--- a/mkvlib/c/sdk.cs
+++ b/mkvlib/c/sdk.cs
@@ -61,6 +61,9 @@ public static class mkvlib
[DllImport("mkvlib.so", EntryPoint = "NRename")]
static extern void _NRename(bool n);
+ [DllImport("mkvlib.so", EntryPoint = "Overwrite")]
+ static extern void _Overwrite(bool o);
+
[DllImport("mkvlib.so", EntryPoint = "Check")]
static extern void _Check(bool check, bool strict);
@@ -178,6 +181,11 @@ public static class mkvlib
_NRename(n);
}
+ public static void Overwrite(bool o)
+ {
+ _Overwrite(o);
+ }
+
public static void Check(bool check, bool strict)
{
_Check(check, strict);
diff --git a/mkvlib/c/sdk.py b/mkvlib/c/sdk.py
index 73de70d..60bb523 100644
--- a/mkvlib/c/sdk.py
+++ b/mkvlib/c/sdk.py
@@ -131,6 +131,11 @@ def nrename(n):
call(n)
+def overwrite(o):
+ call = lib.Overwrite
+ call(o)
+
+
def check(c, s):
call = lib.Check
call(c, s)