diff options
author | Peter Bieringer <pb@bieringer.de> | 2021-03-11 09:32:09 +0100 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-03-11 12:52:08 +0100 |
commit | 4d3fa0bc71ff24c37446c621bd16ddb039f396ff (patch) | |
tree | be93e62f9f9fa55fcc840936fbb649d7ae424b57 /coreengine | |
parent | cbce894c0c7bc43c6c3cab793740933bd0e05f02 (diff) | |
download | vdr-plugin-skindesigner-4d3fa0bc71ff24c37446c621bd16ddb039f396ff.tar.gz vdr-plugin-skindesigner-4d3fa0bc71ff24c37446c621bd16ddb039f396ff.tar.bz2 |
fix tuner device mapping in case tuners are not starting as first device (e.g. NetCeiver mcli)
Diffstat (limited to 'coreengine')
-rw-r--r-- | coreengine/viewelementscommon.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/coreengine/viewelementscommon.c b/coreengine/viewelementscommon.c index a1067c2..2df678a 100644 --- a/coreengine/viewelementscommon.c +++ b/coreengine/viewelementscommon.c @@ -306,7 +306,15 @@ bool cVeDevices::Parse(bool forced) { if (recDevice) { mutexDevices.Lock(); if (recDevices) - recDevices[recDevice->DeviceNumber()] = true; + { + int d = recDevice->DeviceNumber(); + for (int i = 0; i < numDevices; i++) { + if (devices[i] == d) { + recDevices[i] = true; + break; + } + } + } mutexDevices.Unlock(); } } @@ -347,7 +355,7 @@ bool cVeDevices::Parse(bool forced) { } tokenContainer->AddLoopToken(devicesIndex, i, (int)eDevicesLT::signalstrength, *cString::sprintf("%d", signalStrength)); tokenContainer->AddLoopToken(devicesIndex, i, (int)eDevicesLT::signalquality, *cString::sprintf("%d", signalQuality)); - tokenContainer->AddLoopToken(devicesIndex, i, (int)eDevicesLT::livetv, i == deviceLiveTV ? "1" : "0"); + tokenContainer->AddLoopToken(devicesIndex, i, (int)eDevicesLT::livetv, devices[i] == deviceLiveTV ? "1" : "0"); bool isRecording = false; mutexDevices.Lock(); |