From 79f40d4f7bedf2554d072f6ded4eb73373dd7319 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Fri, 6 May 2022 10:46:55 +0800 Subject: update --- mkvlib/c/exports.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'mkvlib/c/exports.go') diff --git a/mkvlib/c/exports.go b/mkvlib/c/exports.go index 1c12825..fc5965d 100644 --- a/mkvlib/c/exports.go +++ b/mkvlib/c/exports.go @@ -215,6 +215,32 @@ func GetFontInfo(p *C.char) *C.char { return cs(string(data)) } +//export Version +func Version() *C.char { + return cs(mkvlib.Version()) +} + +//export CreateBlankOrBurnVideo +func CreateBlankOrBurnVideo(t int64, s, enc, ass, fontdir, output *C.char) bool { + if !checkInstance() { + return false + } + return getter.GetProcessorInstance().CreateBlankOrBurnVideo(t, gs(s), gs(enc), gs(ass), gs(fontdir), gs(output)) +} + +//export CreateTestVideo +func CreateTestVideo(asses, s, fontdir, enc *C.char, burn bool, lcb C.logCallback) bool { + if !checkInstance() { + return false + } + obj := make([]string, 0) + if json.Unmarshal([]byte(gs(asses)), &obj) == nil { + _asses := obj + return getter.GetProcessorInstance().CreateTestVideo(_asses, gs(s), gs(fontdir), gs(enc), burn, _lcb(lcb)) + } + return false +} + func cs(gs string) *C.char { return C.CString(gs) } -- cgit v1.2.1