From e2be87320e2d49e70a212cd080e91bf0981ac131 Mon Sep 17 00:00:00 2001 From: ac79b0c6 <105047743+ac79b0c6@users.noreply.github.com> Date: Mon, 6 Jun 2022 09:30:46 +0800 Subject: update mkvlib:add log level --- mkvlib/shared.go | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'mkvlib/shared.go') diff --git a/mkvlib/shared.go b/mkvlib/shared.go index e1c2a2f..e8b2be4 100644 --- a/mkvlib/shared.go +++ b/mkvlib/shared.go @@ -15,7 +15,15 @@ const libVer = "v2.1.5" const LibFName = libName + " " + libVer -type logCallback func(string) +const ( + LogInfo = iota + LogWarning + LogSWarning + LogError + LogProgress +) + +type logCallback func(int, string) type processorGetter struct { checked bool @@ -54,21 +62,21 @@ func (self *processorGetter) InitProcessorInstance(lcb logCallback) bool { _, _ass2bdnxml := exec.LookPath(ass2bdnxml) _, _ffmpeg := exec.LookPath(ffmpeg) if _ttx != nil || _pyftsubset != nil { - printLog(lcb, `Missing dependency: fonttools (need "%s" & "%s").`, ttx, pyftsubset) + printLog(lcb, LogError, `Missing dependency: fonttools (need "%s" & "%s").`, ttx, pyftsubset) ec++ } if _mkvextract != nil || _mkvmerge != nil { - printLog(lcb, `Missing dependency: mkvtoolnix (need "%s" & "%s").`, mkvextract, mkvmerge) + printLog(lcb, LogError, `Missing dependency: mkvtoolnix (need "%s" & "%s").`, mkvextract, mkvmerge) ec++ } if _ass2bdnxml != nil { - printLog(lcb, `Missing dependency: ass2bdnxml.`) + printLog(lcb, LogWarning, `Missing dependency: ass2bdnxml.`) //ec++ } if _ffmpeg != nil { - printLog(lcb, `Missing dependency: ffmpeg.`) + printLog(lcb, LogWarning, `Missing dependency: ffmpeg.`) //ec++ } @@ -90,9 +98,9 @@ func (self *processorGetter) GetProcessorInstance() *mkvProcessor { return nil } -func printLog(lcb logCallback, f string, v ...interface{}) { +func printLog(lcb logCallback, l int, f string, v ...interface{}) { if lcb != nil { - lcb(fmt.Sprintf(f, v...)) + lcb(l, fmt.Sprintf(f, v...)) } else { log.Printf(f, v...) } -- cgit v1.2.1