summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mkvlib/ass.go9
-rw-r--r--mkvlib/mkv.go13
-rw-r--r--mkvlib/shared.go2
3 files changed, 22 insertions, 2 deletions
diff --git a/mkvlib/ass.go b/mkvlib/ass.go
index 4af797d..84cf519 100644
--- a/mkvlib/ass.go
+++ b/mkvlib/ass.go
@@ -38,7 +38,6 @@ type assProcessor struct {
output string
m map[string]*fontInfo
fonts []string
- sFonts []string
subtitles map[string]string
lcb logCallback
}
@@ -126,6 +125,14 @@ func (self *assProcessor) parse() bool {
return ec == 0
}
+func (self *assProcessor) getFontsList() []string {
+ list := make([]string, 0)
+ for k, _ := range self.m {
+ list = append(list, k)
+ }
+ return list
+}
+
func (self *assProcessor) getTTCCount(file string) int {
f, err := openFile(file, true, false)
if err == nil {
diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go
index 18dee00..ce3b3de 100644
--- a/mkvlib/mkv.go
+++ b/mkvlib/mkv.go
@@ -330,3 +330,16 @@ func (self *mkvProcessor) A2P(a2p, apc bool, pr, pf int) {
func (self *mkvProcessor) ass2Pgs(input []string, resolution, frameRate int, fontsDir string, output string, lcb logCallback) bool {
return self.a2p && ass2Pgs(input, resolution, frameRate, fontsDir, output, lcb)
}
+
+func (self *mkvProcessor) GetFontsList(input string, lcb logCallback) []string {
+ files, _ := findPath(input, `\.ass$`)
+ if len(files) > 0 {
+ obj := new(assProcessor)
+ obj.files = files
+ obj.lcb = lcb
+ if obj.parse() {
+ return obj.getFontsList()
+ }
+ }
+ return nil
+}
diff --git a/mkvlib/shared.go b/mkvlib/shared.go
index 157b856..662d250 100644
--- a/mkvlib/shared.go
+++ b/mkvlib/shared.go
@@ -11,7 +11,7 @@ import (
)
const libName = "mkvlib"
-const libVer = "v1.2.1"
+const libVer = "v1.2.2"
const LibFName = libName + " " + libVer