summaryrefslogtreecommitdiff
path: root/command/markad-standalone.cpp
diff options
context:
space:
mode:
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");