summaryrefslogtreecommitdiff
path: root/mkvlib/ass.go
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2022-04-25 22:20:47 +0800
committerb5f0d6c3 <[email protected]>2022-04-25 22:20:47 +0800
commita08400c810b617190b9324d5787f61721761af96 (patch)
treec2edd145b1694ea74f9a6feb723d4d32ad2c3fed /mkvlib/ass.go
parentbd9c16600f81306979290d7bcd5cba3ede80db7b (diff)
update mkvlib:fix cache bugs.
Diffstat (limited to 'mkvlib/ass.go')
-rw-r--r--mkvlib/ass.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/mkvlib/ass.go b/mkvlib/ass.go
index 7dd075a..0561ad5 100644
--- a/mkvlib/ass.go
+++ b/mkvlib/ass.go
@@ -698,12 +698,20 @@ func (self *assProcessor) loadCache(p string) {
func (self *assProcessor) matchCache(k string) (string, string) {
ok := ""
i := -1
+ _k := strings.Split(k, "^")
for _, v := range self.cache {
for q, _v := range v.Fonts {
for _, __v := range _v {
- if __v == k {
- ok = v.File
- i = q
+ if __v == _k[0] {
+ for _, ___v := range v.Types[q] {
+ if ___v == _k[1] {
+ ok = v.File
+ i = q
+ break
+ }
+ }
+ }
+ if ok != "" {
break
}
}