summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2022-05-07 21:56:58 +0800
committerac79b0c6 <[email protected]>2022-05-07 21:56:58 +0800
commit002f01026127f6616bda552301514e9cb936e1c6 (patch)
tree39ac7def3f57c95b0c1bd68e995c26588398f3e2
parent82ef057f1d8f4dd958026fd352112f5b6c716449 (diff)
update mkvlib:clean failed files
-rw-r--r--mkvlib/mkv.go15
-rw-r--r--mkvlib/shared.go2
2 files changed, 14 insertions, 3 deletions
diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go
index 28de0b9..6ec8931 100644
--- a/mkvlib/mkv.go
+++ b/mkvlib/mkv.go
@@ -188,7 +188,11 @@ func (self *mkvProcessor) CreateMKV(file string, tracks, attachments []string, o
}
if p, err := newProcess(nil, nil, nil, "", mkvmerge, args...); err == nil {
s, err := p.Wait()
- return err == nil && s.ExitCode() != 2
+ ok := err == nil && s.ExitCode() != 2
+ if !ok {
+ _ = os.Remove(output)
+ }
+ return ok
}
return false
}
@@ -328,6 +332,9 @@ func (self *mkvProcessor) ASSFontSubset(files []string, fonts, output string, di
obj.fonts = findFonts(obj._fonts)
obj.loadCache(self.caches)
r := obj.parse() && obj.matchFonts() && obj.createFontsSubset() && obj.changeFontsName() && obj.replaceFontNameInAss()
+ if !r {
+ _ = os.RemoveAll(obj.output)
+ }
if r && self.a2p {
r = self.ass2Pgs(obj._files, self.pr, self.pf, obj.output, d, lcb)
if r && !self.apc {
@@ -433,7 +440,11 @@ func (self *mkvProcessor) CreateBlankOrBurnVideo(t int64, s, enc, ass, fontdir,
args = append(args, output)
if p, err := newProcess(nil, nil, nil, "", ffmpeg, args...); err == nil {
s, err := p.Wait()
- return err == nil && s.ExitCode() == 0
+ ok := err == nil && s.ExitCode() == 0
+ if !ok {
+ _ = os.Remove(output)
+ }
+ return ok
}
return false
}
diff --git a/mkvlib/shared.go b/mkvlib/shared.go
index d048448..b76b3ac 100644
--- a/mkvlib/shared.go
+++ b/mkvlib/shared.go
@@ -11,7 +11,7 @@ import (
)
const libName = "mkvlib"
-const libVer = "v1.9.2"
+const libVer = "v1.9.3"
const LibFName = libName + " " + libVer