From f696fba48f3a05c08af71b9e2dceb72bb7c9c024 Mon Sep 17 00:00:00 2001 From: a1e7cb88 Date: Mon, 18 Oct 2021 00:27:08 +0800 Subject: update mod --- c/exports.go | 87 ------------------------------------------------------------ c/go.mod | 18 ------------- c/main.go | 3 --- c/sdk.py | 35 ------------------------ 4 files changed, 143 deletions(-) delete mode 100644 c/exports.go delete mode 100644 c/go.mod delete mode 100644 c/main.go delete mode 100644 c/sdk.py (limited to 'c') diff --git a/c/exports.go b/c/exports.go deleted file mode 100644 index 60b823a..0000000 --- a/c/exports.go +++ /dev/null @@ -1,87 +0,0 @@ -package main - -import ( - "C" - "encoding/json" - "mkvlib" -) - -var _instance = mkvlib.GetInstance() - -//export CheckInstance -func CheckInstance() bool { - return _instance != nil -} - -//export GetMKVInfo -func GetMKVInfo(file *C.char) *C.char { - if !CheckInstance() { - return cs("") - } - obj := _instance.GetMKVInfo(gs(file)) - data, _ := json.Marshal(obj) - return cs(string(data)) -} - -//export DumpMKV -func DumpMKV(file, output *C.char, subset bool) bool { - if !CheckInstance() { - return false - } - return _instance.DumpMKV(gs(file), gs(output), subset) -} - -type checkSubset_R struct { - Subseted bool `json:"subseted"` - Error bool `json:"error"` -} - -//export CheckSubset -func CheckSubset(file *C.char) *C.char { - if !CheckInstance() { - return cs("") - } - a, b := _instance.CheckSubset(gs(file)) - data, _ := json.Marshal(checkSubset_R{a, b}) - return cs(string(data)) -} - -//export CreateMKV -func CreateMKV(file, tracks, attachments, output, slang, stitle *C.char, clean bool) bool { - if !CheckInstance() { - return false - } - a := make([]string, 0) - b := make([]string, 0) - err := json.Unmarshal([]byte(gs(tracks)), &a) - if err == nil { - _tracks := a - err = json.Unmarshal([]byte(gs(attachments)), &b) - if err == nil { - _attachments := b - return _instance.CreateMKV(gs(file), _tracks, _attachments, gs(output), gs(slang), gs(stitle), clean) - } - } - return false -} - -//export ASSFontSubset -func ASSFontSubset(files, fonts, output *C.char, dirSafe bool) bool { - if !CheckInstance() { - return false - } - obj := make([]string, 0) - if json.Unmarshal([]byte(gs(files)), &obj) == nil { - _files := obj - return _instance.ASSFontSubset(_files, gs(fonts), gs(output), dirSafe) - } - return false -} - -func cs(gs string) *C.char { - return C.CString(gs) -} - -func gs(cs *C.char) string { - return C.GoString(cs) -} diff --git a/c/go.mod b/c/go.mod deleted file mode 100644 index adc64cd..0000000 --- a/c/go.mod +++ /dev/null @@ -1,18 +0,0 @@ -module mkvlib/c - -go 1.17 - -require mkvlib v0.0.0 - -require ( - github.com/antchfx/xmlquery v1.3.8 // indirect - github.com/antchfx/xpath v1.2.0 // indirect - github.com/asticode/go-astikit v0.20.0 // indirect - github.com/asticode/go-astisub v0.19.0 // indirect - github.com/asticode/go-astits v1.8.0 // indirect - github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect - golang.org/x/net v0.0.0-20200904194848-62affa334b73 // indirect - golang.org/x/text v0.3.2 // indirect -) - -replace mkvlib => ./../mkvlib diff --git a/c/main.go b/c/main.go deleted file mode 100644 index 38dd16d..0000000 --- a/c/main.go +++ /dev/null @@ -1,3 +0,0 @@ -package main - -func main() {} diff --git a/c/sdk.py b/c/sdk.py deleted file mode 100644 index a48a55e..0000000 --- a/c/sdk.py +++ /dev/null @@ -1,35 +0,0 @@ -from ctypes import * -from json import * - -libpath="./mkvlib.so" -lib=CDLL(libpath) - -def checkInstance(): - call=lib.CheckInstance - return call() - -def getMKVInfo(file): - call=lib.GetMKVInfo - call.restype=c_char_p - return call(file.encode()) - -def dumpMKV(file,output,subset,dirSafe): - call=lib.DumpMKV - return call(file.encode(),output.encode(),subset,dirSafe) - -def checkSubset(file): - call=lib.CheckSubset - call.restype=c_char_p - return call(file.encode()) - -def createMKV(file,tracks,attachments,output,slang,stitle,clean): - call=lib.CreateMKV - _tracks=dumps(tracks) - _attachments=dumps(attachments) - return call(file.encode(),_tracks.encode(),_attachments.encode(),output.encode(),slang.encode(),stitle.encode(),clean) - -def assFontSubset(files,fonts,output,dirSafe): - call=lib.ASSFontSubset - _files=dumps(files) - return call(_files.encode(),fonts.encode(),output.encode(),dirSafe) - -- cgit v1.2.1