summaryrefslogtreecommitdiff
path: root/coreengine
diff options
context:
space:
mode:
authorPeter Bieringer <pb@bieringer.de>2021-03-11 09:32:09 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-03-11 12:52:08 +0100
commit4d3fa0bc71ff24c37446c621bd16ddb039f396ff (patch)
treebe93e62f9f9fa55fcc840936fbb649d7ae424b57 /coreengine
parentcbce894c0c7bc43c6c3cab793740933bd0e05f02 (diff)
downloadvdr-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.c12
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();