diff options
Diffstat (limited to 'command/markad-standalone.cpp')
-rw-r--r-- | command/markad-standalone.cpp | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/command/markad-standalone.cpp b/command/markad-standalone.cpp index 99dc215..3789290 100644 --- a/command/markad-standalone.cpp +++ b/command/markad-standalone.cpp @@ -237,6 +237,7 @@ void cMarkAdStandalone::CheckLogoMarks() void cMarkAdStandalone::CheckLastMark() { + if (marks.Count()<=2) return; // just two marks -> do nothing clMark *last=marks.GetLast(); if (!last) return; @@ -984,14 +985,27 @@ void cMarkAdStandalone::Process(const char *Directory) marks.CloseIndex(Directory,isTS); if (marks.Save(Directory,macontext.Video.Info.FramesPerSecond,isTS)) { - bool bIndexError=false; - if (marks.CheckIndex(Directory,isTS,bGenIndex ? framecnt : 0,&bIndexError)) + int iIndexError=false; + if (marks.CheckIndex(Directory,isTS,bGenIndex ? framecnt : 0,&iIndexError)) { - if (bIndexError) + if (iIndexError) { if (bGenIndex) { - isyslog("index contains errors"); + switch (iIndexError) + { + case IERR_NOTFOUND: + isyslog("no index found"); + + break; + case IERR_TOOSHORT: + isyslog("index too short"); + + break; + default: + isyslog("index contains errors"); + break; + } if (RegenerateIndex()) { isyslog("recreated index"); |