diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-03-28 18:13:34 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-03-28 18:13:34 +0200 |
commit | 79f011f8ee26b60c259146d4993a962e6016ca32 (patch) | |
tree | c2c7c469a29f68449f1154215209b0ed18fc2f27 /markad-standalone.cpp | |
parent | 3f4179558b72c175ea691f8f43abb8d6171e0dcf (diff) | |
download | vdr-plugin-markad-79f011f8ee26b60c259146d4993a962e6016ca32.tar.gz vdr-plugin-markad-79f011f8ee26b60c259146d4993a962e6016ca32.tar.bz2 |
Fixed black border detection
Diffstat (limited to 'markad-standalone.cpp')
-rw-r--r-- | markad-standalone.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/markad-standalone.cpp b/markad-standalone.cpp index 1fc377c..a36565c 100644 --- a/markad-standalone.cpp +++ b/markad-standalone.cpp @@ -91,6 +91,15 @@ void cMarkAdStandalone::AddMark(MarkAdMark *Mark) if (!Mark) return; if (!Mark->Type) return; + if (((Mark->Type & 0xF0)==MT_BORDERCHANGE) && (Mark->Position>25000) && + (!macontext.Video.Options.IgnoreLogoDetection)) + { + isyslog("border change detected. logo detection disabled"); + macontext.Video.Options.IgnoreLogoDetection=true; + marks.Del(MT_LOGOSTART); + marks.Del(MT_LOGOSTOP); + } + if ((((Mark->Type & 0xF0)==MT_CHANNELCHANGE) || (Mark->Type==MT_ASPECTCHANGE)) && (Mark->Position>25000) && (bDecodeVideo)) { @@ -113,7 +122,7 @@ void cMarkAdStandalone::AddMark(MarkAdMark *Mark) if (TurnOff) { - isyslog("%s change detected. video decoding disabled", + isyslog("%s change detected. logo/border detection disabled", Mark->Type==MT_ASPECTCHANGE ? "aspectratio" : "audio channel"); bDecodeVideo=false; @@ -308,9 +317,9 @@ bool cMarkAdStandalone::ProcessFile(const char *Directory, int Number) { if ((framecnt-lastiframe)<=3) { - //SaveFrame(lastiframe); // TODO: JUST FOR DEBUGGING! mark=video->Process(lastiframe); AddMark(mark); + //SaveFrame(lastiframe); // TODO: JUST FOR DEBUGGING! } } } |