summaryrefslogtreecommitdiff
path: root/command/markad-standalone.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-08-19 18:51:20 +0200
committerJochen Dolze <vdr@dolze.de>2010-08-19 18:51:20 +0200
commit03fc6351fce571b5ff7454bdfad9d4a0f0fb7679 (patch)
tree038d58a27db9a010ebbfacc38e8a1e27a3b7d351 /command/markad-standalone.cpp
parent032f8437299515c83a0fe148e66c0230d0dad8fa (diff)
downloadvdr-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.cpp22
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");