diff options
| author | ac79b0c6 <[email protected]> | 2023-01-01 11:27:16 +0800 |
|---|---|---|
| committer | ac79b0c6 <[email protected]> | 2023-01-01 11:27:16 +0800 |
| commit | f7014b4d667cdd070d8b7fe5d96e7fbb1cf3734e (patch) | |
| tree | d8e2a3ce9f644e7c7caa6ec6ab989dfe55e1cfd0 /mkvlib/mkv.go | |
| parent | 5b425bf9243044cbbb2d286b8d89bb545207f329 (diff) | |
update mkvtool:fix bug.
Diffstat (limited to 'mkvlib/mkv.go')
| -rw-r--r-- | mkvlib/mkv.go | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go index b49fecf..eeb268c 100644 --- a/mkvlib/mkv.go +++ b/mkvlib/mkv.go @@ -345,19 +345,15 @@ func (self *mkvProcessor) MakeMKVs(dir, data, output, slang, stitle string, subs _p := path.Join(p, "subsetted") asses, _ := findPath(_p, `\.ass$`) attachments := findFonts(_p) - if len(asses) == 0 { + if len(asses) == 0 && subset { asses, _ = findPath(p, `\.ass$`) - if subset { - if !self.ASSFontSubset(asses, "", "", false, lcb) { - ok = false - printLog(lcb, logError, `Failed to make the file: "%s".`, item) - continue - } - asses, _ = findPath(_p, `\.ass$`) - attachments = findFonts(_p) - } else { - attachments = findFonts(path.Join(p, "fonts")) + if !self.ASSFontSubset(asses, "", "", false, lcb) { + ok = false + printLog(lcb, logError, `Failed to make the file: "%s".`, item) + continue } + asses, _ = findPath(_p, `\.ass$`) + attachments = findFonts(_p) } subs, _ := findPath(p, `\.(sub)|(pgs)`) tracks := append(subs, asses...) |
