summaryrefslogtreecommitdiff
path: root/epgsearchext.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger@gmx.de>2011-06-01 19:38:44 +0200
committerChristian Wieninger <cwieninger@gmx.de>2011-06-01 19:38:44 +0200
commitfbc63e8637bff61472d2f58deefcfb971234ce13 (patch)
tree031e2167b988e3b26df231e1e84189dc59b182b2 /epgsearchext.c
parentd71b080637c5eba84854f2338b53fdda8fc6ed34 (diff)
downloadvdr-plugin-epgsearch-fbc63e8637bff61472d2f58deefcfb971234ce13.tar.gz
vdr-plugin-epgsearch-fbc63e8637bff61472d2f58deefcfb971234ce13.tar.bz2
global blacklists
Diffstat (limited to 'epgsearchext.c')
-rw-r--r--epgsearchext.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/epgsearchext.c b/epgsearchext.c
index 3f160a7..d1422b8 100644
--- a/epgsearchext.c
+++ b/epgsearchext.c
@@ -103,7 +103,7 @@ cSearchExt::cSearchExt(void)
recordingsKeep = 0;
switchMinsBefore = 1;
pauseOnNrRecordings = 0;
- blacklistMode = blacklistsNo; // no blacklists
+ blacklistMode = blacklistsOnlyGlobal; // no blacklists
blacklists.Clear();
fuzzyTolerance = 1;
useInFavorites = 0;
@@ -1104,10 +1104,20 @@ cSearchResults* cSearchExt::Run(int PayTVMode, bool inspectTimerMargin, int eval
cSearchResults* cSearchExt::GetBlacklistEvents(int MarginStop)
{
- if (blacklistMode == blacklistsNo) return NULL;
+ if (blacklistMode == blacklistsNone) return NULL;
cMutexLock BlacklistLock(&Blacklists);
cSearchResults* blacklistEvents = NULL;
+ if (blacklistMode == blacklistsOnlyGlobal)
+ {
+ cBlacklist* tmpblacklist = Blacklists.First();
+ while(tmpblacklist)
+ {
+ if (tmpblacklist->isGlobal)
+ blacklistEvents = tmpblacklist->Run(blacklistEvents, MarginStop);
+ tmpblacklist = Blacklists.Next(tmpblacklist);
+ }
+ }
if (blacklistMode == blacklistsAll)
{
cBlacklist* tmpblacklist = Blacklists.First();