From a22625ec5f956cd283b237e6c0dfe8fd62415c21 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Sun, 20 Mar 2022 10:59:31 +0800 Subject: update mkvlib:add cache for workflow --- mkvlib/mkv.go | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'mkvlib/mkv.go') diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go index b719039..f30db94 100644 --- a/mkvlib/mkv.go +++ b/mkvlib/mkv.go @@ -36,10 +36,11 @@ type mkvInfo struct { } type mkvProcessor struct { - a2p bool - apc bool - pr int - pf int + a2p bool + apc bool + pr int + pf int + cache string } func (self *mkvProcessor) GetMKVInfo(file string) *mkvInfo { @@ -309,7 +310,7 @@ func (self *mkvProcessor) ASSFontSubset(files []string, fonts, output string, di obj.output = path.Join(obj.output, "subsetted") } obj.fonts = findFonts(obj._fonts) - + obj.loadCache(self.cache) r := obj.parse() && obj.matchFonts() && obj.createFontsSubset() && obj.changeFontsName() && obj.replaceFontNameInAss() if self.a2p { r = self.ass2Pgs(obj._files, self.pr, self.pf, obj.output, d, lcb) @@ -351,10 +352,16 @@ func (self *mkvProcessor) CreateFontsCache(dir, output string, lcb logCallback) return obj.createFontsCache(output) } -func (self *mkvProcessor) CopyFontsFromCache(subs, cache, dist string, lcb logCallback) bool { +func (self *mkvProcessor) CopyFontsFromCache(subs, dist string, lcb logCallback) bool { asses, _ := findPath(subs, `\.ass$`) obj := new(assProcessor) obj.lcb = lcb obj.files = asses - return obj.CopyFontsFromCache(cache, dist) + obj.output = dist + obj.loadCache(self.cache) + return obj.copyFontsFromCache() +} + +func (self *mkvProcessor) Cache(p string) { + self.cache = p } -- cgit v1.2.1