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.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/command/markad-standalone.cpp b/command/markad-standalone.cpp
index a9bfdb1..b74e6e3 100644
--- a/command/markad-standalone.cpp
+++ b/command/markad-standalone.cpp
@@ -269,6 +269,7 @@ void cMarkAdStandalone::CheckStartStop(int frame, bool checkend)
{
// check if we have an MT_ASPECTCHANGE in low distance
clMark *aspectmark=marks.GetPrev(newpos,MT_ASPECTSTART);
+ if (!aspectmark) aspectmark=marks.GetNext(newpos,MT_ASPECTSTART);
if (aspectmark)
{
int MAXMARKDIFF=(int) (macontext.Video.Info.FramesPerSecond*20);
@@ -517,6 +518,7 @@ void cMarkAdStandalone::CheckAspectRatio_and_AudioChannels()
{
isyslog("DolbyDigital5.1 audio detected. logo/border detection disabled");
bDecodeVideo=false;
+ setAudio20=false;
setAudio51=true;
reprocess=true;
}
@@ -729,7 +731,7 @@ void cMarkAdStandalone::AddMark(MarkAdMark *Mark)
deleteLogoBorder=true;
}
- if ((Mark->Type==MT_ASPECTSTART) && (Mark->Position>chkLEFT) &&
+ if (((Mark->Type & 0xF0)==MT_ASPECTCHANGE) && (Mark->Position>chkLEFT) &&
(Mark->Position<chkRIGHT) && (!macontext.Video.Options.IgnoreLogoDetection))
{
if (!loggedAlready)