summaryrefslogtreecommitdiff
path: root/mkvlib/c/sdk.py
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2021-10-20 20:59:10 +0800
committerb5f0d6c3 <[email protected]>2021-10-20 20:59:10 +0800
commit30d889aeb31a085bce485560830bef5e49e3f948 (patch)
tree0c388011580a36438056694c389111b229a23280 /mkvlib/c/sdk.py
parent9c07e4193af9c8e121bc5bf242b63b0540f9e108 (diff)
update mkvlib:new c-exports and sdk.py
Diffstat (limited to 'mkvlib/c/sdk.py')
-rw-r--r--mkvlib/c/sdk.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/mkvlib/c/sdk.py b/mkvlib/c/sdk.py
index a48a55e..45d2ba3 100644
--- a/mkvlib/c/sdk.py
+++ b/mkvlib/c/sdk.py
@@ -4,6 +4,14 @@ from json import *
libpath="./mkvlib.so"
lib=CDLL(libpath)
+@CFUNCTYPE(None, c_char_p)
+def _lcb(s):
+ print(s.decode())
+
+def initInstance(lcb):
+ call=lib.InitInstance
+ return call(lcb)
+
def checkInstance():
call=lib.CheckInstance
return call()
@@ -13,14 +21,14 @@ def getMKVInfo(file):
call.restype=c_char_p
return call(file.encode())
-def dumpMKV(file,output,subset,dirSafe):
+def dumpMKV(file,output,subset,dirSafe,lcb):
call=lib.DumpMKV
- return call(file.encode(),output.encode(),subset,dirSafe)
+ return call(file.encode(),output.encode(),subset,dirSafe,lcb)
-def checkSubset(file):
+def checkSubset(file,lcb):
call=lib.CheckSubset
call.restype=c_char_p
- return call(file.encode())
+ return call(file.encode(),lcb)
def createMKV(file,tracks,attachments,output,slang,stitle,clean):
call=lib.CreateMKV
@@ -28,8 +36,9 @@ def createMKV(file,tracks,attachments,output,slang,stitle,clean):
_attachments=dumps(attachments)
return call(file.encode(),_tracks.encode(),_attachments.encode(),output.encode(),slang.encode(),stitle.encode(),clean)
-def assFontSubset(files,fonts,output,dirSafe):
+def assFontSubset(files,fonts,output,dirSafe,lcb):
call=lib.ASSFontSubset
_files=dumps(files)
- return call(_files.encode(),fonts.encode(),output.encode(),dirSafe)
+ return call(_files.encode(),fonts.encode(),output.encode(),dirSafe,lcb)
+print(initInstance(None)) \ No newline at end of file