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.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/command/markad-standalone.cpp b/command/markad-standalone.cpp
index 2db0fc6..f263f04 100644
--- a/command/markad-standalone.cpp
+++ b/command/markad-standalone.cpp
@@ -458,7 +458,7 @@ void cMarkAdStandalone::AddMark(MarkAdMark *Mark)
double distance=(Mark->Position-prev->position)/macontext.Video.Info.FramesPerSecond;
isyslog("mark distance too short (%.1fs), deleting %i,%i",distance,
prev->position,Mark->Position);
- if ((prev->type & 0x0F)==MT_START) inBroadCast=false;
+ if (((prev->type & 0x0F)==MT_START) && (!macontext.Video.Options.WeakMarksOk)) inBroadCast=false;
marks.Del(prev);
if (comment) free(comment);
return;
@@ -479,7 +479,7 @@ void cMarkAdStandalone::AddMark(MarkAdMark *Mark)
double distance=(Mark->Position-prev->position)/macontext.Video.Info.FramesPerSecond;
isyslog("mark distance too short (%.1fs), deleting %i,%i",distance,
prev->position,Mark->Position);
- if ((prev->type & 0x0F)==MT_START) inBroadCast=false;
+ if (((prev->type & 0x0F)==MT_START) && (!macontext.Video.Options.WeakMarksOk)) inBroadCast=false;
marks.Del(prev);
if (comment) free(comment);
return;
@@ -520,10 +520,6 @@ void cMarkAdStandalone::AddMark(MarkAdMark *Mark)
inBroadCast=false;
}
}
- else
- {
- inBroadCast=true;
- }
marks.Add(Mark->Type,Mark->Position,comment);
if (comment) free(comment);
}
@@ -2084,6 +2080,7 @@ cMarkAdStandalone::cMarkAdStandalone(const char *Directory, const MarkAdConfig *
if (macontext.Video.Options.WeakMarksOk)
{
isyslog("marks can/will be weak!");
+ inBroadCast=true;
}
if (tStart>1) isyslog("pre-timer %im",tStart/60);