diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-08-19 18:51:20 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-08-19 18:51:20 +0200 |
commit | 03fc6351fce571b5ff7454bdfad9d4a0f0fb7679 (patch) | |
tree | 038d58a27db9a010ebbfacc38e8a1e27a3b7d351 /command/markad-standalone.cpp | |
parent | 032f8437299515c83a0fe148e66c0230d0dad8fa (diff) | |
download | vdr-plugin-markad-03fc6351fce571b5ff7454bdfad9d4a0f0fb7679.tar.gz vdr-plugin-markad-03fc6351fce571b5ff7454bdfad9d4a0f0fb7679.tar.bz2 |
Added code to distinguish between different index errors
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"); |