diff options
author | Markus Ehrnsperger <markus@vdr1.(none)> | 2011-01-23 22:20:57 +0100 |
---|---|---|
committer | Markus Ehrnsperger <markus@vdr1.(none)> | 2011-01-23 22:20:57 +0100 |
commit | ac9d15a2a4e62971aee7932e55aa2d924f9b0261 (patch) | |
tree | 094246c234bce8f91e226d758f8437d62d095990 /eitscan.c | |
parent | 58db02442b375f5669416e6e744a8325ed363f99 (diff) | |
download | vdr-patch-lnbsharing-lnb-sharing-0.1.0.tar.gz vdr-patch-lnbsharing-lnb-sharing-0.1.0.tar.bz2 |
lnb-sharing 0.1.0lnb-sharing-0.1.0
Diffstat (limited to 'eitscan.c')
-rw-r--r-- | eitscan.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -151,9 +151,11 @@ void cEITScanner::Process(void) if (Device->ProvidesTransponder(Channel)) { if (!Device->Receiving()) { bool MaySwitchTransponder = Device->MaySwitchTransponder(); - if (MaySwitchTransponder || Device->ProvidesTransponderExclusively(Channel) && now - lastActivity > Setup.EPGScanTimeout * 3600) { +//ML + if (MaySwitchTransponder && Device->GetMaxBadPriority(Channel) == -2 || (MaySwitchTransponder || Device->ProvidesTransponderExclusively(Channel)) && Device->GetMaxBadPriority(Channel) <= -1 && now - lastActivity > Setup.EPGScanTimeout * 3600) { if (!MaySwitchTransponder) { - if (Device == cDevice::ActualDevice() && !currentChannel) { + if ((Device == cDevice::ActualDevice() || Device->GetMaxBadPriority(Channel) == -1) && !currentChannel) { +//ML-Ende cDevice::PrimaryDevice()->StopReplay(); // stop transfer mode currentChannel = Device->CurrentChannel(); Skins.Message(mtInfo, tr("Starting EPG scan")); |