summaryrefslogtreecommitdiff
path: root/mkvlib/mkv.go
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2022-04-26 18:35:43 +0800
committerb5f0d6c3 <[email protected]>2022-04-26 18:35:43 +0800
commit90672d8e982811ec7ca3eac2b7a96a2eb6d816f5 (patch)
tree7ae738ff79c5b877a1271ff71a5ca4765560bea3 /mkvlib/mkv.go
parent2dd0bdd567230fc5b3a41ec17554d8e7ca2ed1e3 (diff)
update mkvlib:add mks output support.
Diffstat (limited to 'mkvlib/mkv.go')
-rw-r--r--mkvlib/mkv.go12
1 files changed, 11 insertions, 1 deletions
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
+}