summaryrefslogtreecommitdiff
path: root/mkvlib/c/exports.go
diff options
context:
space:
mode:
Diffstat (limited to 'mkvlib/c/exports.go')
-rw-r--r--mkvlib/c/exports.go22
1 files changed, 16 insertions, 6 deletions
diff --git a/mkvlib/c/exports.go b/mkvlib/c/exports.go
index 5cb8c0f..1c12825 100644
--- a/mkvlib/c/exports.go
+++ b/mkvlib/c/exports.go
@@ -132,13 +132,18 @@ func A2P(a2p, apc bool, pr, pf string) {
}
//export GetFontsList
-func GetFontsList(dir *C.char, lcb C.logCallback) *C.char {
+func GetFontsList(files *C.char, lcb C.logCallback) *C.char {
if !checkInstance() {
return cs("")
}
- list := getter.GetProcessorInstance().GetFontsList(gs(dir), _lcb(lcb))
- data, _ := json.Marshal(list)
- return cs(string(data))
+ obj := make([]string, 0)
+ if json.Unmarshal([]byte(gs(files)), &obj) == nil {
+ _files := obj
+ list := getter.GetProcessorInstance().GetFontsList(_files, _lcb(lcb))
+ data, _ := json.Marshal(list)
+ return cs(string(data))
+ }
+ return cs("")
}
//export CreateFontsCache
@@ -152,11 +157,16 @@ func CreateFontsCache(dir, output *C.char, lcb C.logCallback) *C.char {
}
//export CopyFontsFromCache
-func CopyFontsFromCache(subs, dist *C.char, lcb C.logCallback) bool {
+func CopyFontsFromCache(asses, dist *C.char, lcb C.logCallback) bool {
if !checkInstance() {
return false
}
- return getter.GetProcessorInstance().CopyFontsFromCache(gs(subs), gs(dist), _lcb(lcb))
+ obj := make([]string, 0)
+ if json.Unmarshal([]byte(gs(asses)), &obj) == nil {
+ _files := obj
+ return getter.GetProcessorInstance().CopyFontsFromCache(_files, gs(dist), _lcb(lcb))
+ }
+ return false
}
//export Cache