diff options
Diffstat (limited to 'multimedia/vdr/files/patch-eitscan.c')
-rw-r--r-- | multimedia/vdr/files/patch-eitscan.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/multimedia/vdr/files/patch-eitscan.c b/multimedia/vdr/files/patch-eitscan.c new file mode 100644 index 000000000000..af276b6a2f14 --- /dev/null +++ b/multimedia/vdr/files/patch-eitscan.c @@ -0,0 +1,11 @@ +--- eitscan.c.orig ++++ eitscan.c +@@ -148,7 +148,7 @@ void cEITScanner::Process(void) + if (Channel) { + if (!Channel->Ca() || Channel->Ca() == Device->DeviceNumber() + 1 || Channel->Ca() >= CA_ENCRYPTED_MIN) { + if (Device->ProvidesTransponder(Channel)) { +- if (!Device->Receiving()) { ++ if (Device->Priority() < 0) { + bool MaySwitchTransponder = Device->MaySwitchTransponder(Channel); + if (MaySwitchTransponder || Device->ProvidesTransponderExclusively(Channel) && now - lastActivity > Setup.EPGScanTimeout * 3600) { + if (!MaySwitchTransponder) { |