summaryrefslogtreecommitdiff
path: root/mkvtool
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2021-10-20 20:08:46 +0800
committerb5f0d6c3 <[email protected]>2021-10-20 20:08:46 +0800
commit9c07e4193af9c8e121bc5bf242b63b0540f9e108 (patch)
tree32c62966d53ebf890f9f21c7b4e2edc6a04e67e2 /mkvtool
parent47e518716e67bb520d9143b8598dab0972165221 (diff)
update mkvtool:mkvlib bump to v1.1.0
Diffstat (limited to 'mkvtool')
-rw-r--r--mkvtool/go.mod4
-rw-r--r--mkvtool/main.go28
2 files changed, 17 insertions, 15 deletions
diff --git a/mkvtool/go.mod b/mkvtool/go.mod
index 58b02d9..e326eee 100644
--- a/mkvtool/go.mod
+++ b/mkvtool/go.mod
@@ -2,7 +2,7 @@ module github.com/KurenaiRyu/MkvAutoSubset/mkvtool
go 1.17
-require github.com/KurenaiRyu/MkvAutoSubset/mkvlib v0.0.0-20211020013830-42fc714c6e8f
+require github.com/KurenaiRyu/MkvAutoSubset/mkvlib v0.0.0-20211020115844-9d9068cf4a6e
require (
github.com/antchfx/xmlquery v1.3.8 // indirect
@@ -14,3 +14,5 @@ require (
golang.org/x/net v0.0.0-20200904194848-62affa334b73 // indirect
golang.org/x/text v0.3.2 // indirect
)
+
+// replace github.com/KurenaiRyu/MkvAutoSubset/mkvlib => ../mkvlib
diff --git a/mkvtool/main.go b/mkvtool/main.go
index d5ad2e7..720a956 100644
--- a/mkvtool/main.go
+++ b/mkvtool/main.go
@@ -13,11 +13,9 @@ import (
)
const appName = "MKV Tool"
-const appVer = "v3.1.7"
+const appVer = "v3.1.8"
const tTitle = appName + " " + appVer
-var processer = mkvlib.GetInstance()
-
var appFN = fmt.Sprintf("%s %s %s/%s", appName, appVer, runtime.GOOS, runtime.GOARCH)
type arrayArg []string
@@ -84,27 +82,29 @@ func main() {
log.Printf("%s (powered by %s)", appFN, mkvlib.LibFName)
return
}
-
- if processer == nil {
+ getter := mkvlib.GetProcessorGetterInstance()
+ if !getter.InitProcessorInstance(nil) {
ec++
return
}
+ processer := getter.GetProcessorInstance()
+
if len(*asses) > 0 {
- if !processer.ASSFontSubset(*asses, af, ao, !ans) {
+ if !processer.ASSFontSubset(*asses, af, ao, !ans, nil) {
ec++
}
return
}
if f != "" {
if d {
- if !processer.DumpMKV(f, data, !n) {
+ if !processer.DumpMKV(f, data, !n, nil) {
ec++
}
return
}
if q {
- r, err := processer.CheckSubset(f)
+ r, err := processer.CheckSubset(f, nil)
if err {
ec++
} else {
@@ -116,7 +116,7 @@ func main() {
}
if s != "" {
if q {
- lines := processer.QueryFolder(s)
+ lines := processer.QueryFolder(s, nil)
if len(lines) > 0 {
log.Printf("Has item(s).")
data := []byte(strings.Join(lines, "\n"))
@@ -134,26 +134,26 @@ func main() {
s := path.Join(s, "s")
f := path.Join(s, "f")
o := path.Join(s, "o")
- if !processer.CreateMKVs(v, s, f, "", o, sl, st, clean) {
+ if !processer.CreateMKVs(v, s, f, "", o, sl, st, clean, nil) {
ec++
}
return
}
if d {
- if !processer.DumpMKVs(s, data, !n) {
+ if !processer.DumpMKVs(s, data, !n, nil) {
ec++
}
return
}
if m {
- if !processer.MakeMKVs(s, data, dist, sl, st) {
+ if !processer.MakeMKVs(s, data, dist, sl, st, nil) {
ec++
}
return
}
- if !processer.DumpMKVs(s, data, true) {
+ if !processer.DumpMKVs(s, data, true, nil) {
ec++
- } else if !processer.MakeMKVs(s, data, dist, sl, st) {
+ } else if !processer.MakeMKVs(s, data, dist, sl, st, nil) {
ec++
}
return