diff options
| author | b5f0d6c3 <[email protected]> | 2021-10-20 20:59:10 +0800 |
|---|---|---|
| committer | b5f0d6c3 <[email protected]> | 2021-10-20 20:59:10 +0800 |
| commit | 30d889aeb31a085bce485560830bef5e49e3f948 (patch) | |
| tree | 0c388011580a36438056694c389111b229a23280 /mkvlib/c/sdk.py | |
| parent | 9c07e4193af9c8e121bc5bf242b63b0540f9e108 (diff) | |
update mkvlib:new c-exports and sdk.py
Diffstat (limited to 'mkvlib/c/sdk.py')
| -rw-r--r-- | mkvlib/c/sdk.py | 21 |
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 |
