summaryrefslogtreecommitdiff
path: root/mkvlib/ass.go
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2022-05-16 10:18:17 +0800
committerac79b0c6 <[email protected]>2022-05-16 10:18:17 +0800
commit29d589e8344f3b27efda5af7f6a81a406ec245fd (patch)
treef73291192a05c9999f8ea8ec33b673413092fe4f /mkvlib/ass.go
parenta5af3bcecdfc7327e4310f68dbfa00cbf2db7a66 (diff)
update mkvlib:fix bug
Diffstat (limited to 'mkvlib/ass.go')
-rw-r--r--mkvlib/ass.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/mkvlib/ass.go b/mkvlib/ass.go
index 06ea545..6d8e346 100644
--- a/mkvlib/ass.go
+++ b/mkvlib/ass.go
@@ -214,6 +214,9 @@ func (self *assProcessor) parse() bool {
}
func (self *assProcessor) getFontsList() [][]string {
+ if !self.parse() {
+ return nil
+ }
list := make([]string, 0)
for k, _ := range self.m {
list = append(list, k)
@@ -864,12 +867,12 @@ func (self *assProcessor) copyFontsFromCache() bool {
if self.parse() {
l := len(self.m)
i := 0
- for k, _ := range self.m {
- ok, _ := self.matchCache(k, k, true)
- if ok != "" {
- _, fn, _, _ := splitPath(ok)
+ self.matchFonts()
+ for k, v := range self.m {
+ if v.file != "" {
+ _, fn, _, _ := splitPath(v.file)
fn = path.Join(self.output, fn)
- if copyFile(ok, fn) == nil {
+ if copyFile(v.file, fn) == nil {
i++
printLog(self.lcb, "Copy (%d/%d) done.", i, l)
}