summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2023-01-01 11:27:16 +0800
committerac79b0c6 <[email protected]>2023-01-01 11:27:16 +0800
commitf7014b4d667cdd070d8b7fe5d96e7fbb1cf3734e (patch)
treed8e2a3ce9f644e7c7caa6ec6ab989dfe55e1cfd0
parent5b425bf9243044cbbb2d286b8d89bb545207f329 (diff)
update mkvtool:fix bug.
-rw-r--r--mkvlib/mkv.go18
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...)