From 90672d8e982811ec7ca3eac2b7a96a2eb6d816f5 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Tue, 26 Apr 2022 18:35:43 +0800 Subject: update mkvlib:add mks output support. --- mkvlib/mkv.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'mkvlib/mkv.go') diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go index 2ce06ec..2c1ca03 100644 --- a/mkvlib/mkv.go +++ b/mkvlib/mkv.go @@ -38,6 +38,7 @@ type mkvInfo struct { type mkvProcessor struct { a2p bool apc bool + mks bool pr int pf int cache string @@ -151,7 +152,12 @@ func (self *mkvProcessor) CreateMKV(file string, tracks, attachments []string, o if clean { args = append(args, "--no-subtitles", "--no-attachments") } - args = append(args, file) + if !self.mks { + args = append(args, file) + } else { + d, _, _, ne := splitPath(output) + output = path.Join(d, ne+".mks") + } for _, _item := range attachments { args = append(args, "--attach-file", _item) } @@ -365,3 +371,7 @@ func (self *mkvProcessor) CopyFontsFromCache(subs, dist string, lcb logCallback) func (self *mkvProcessor) Cache(p string) { self.cache = p } + +func (self *mkvProcessor) MKS() { + self.mks = true +} -- cgit v1.2.1