summaryrefslogtreecommitdiff
path: root/media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2019-12-15 18:09:03 +0000
committerV3n3RiX <venerix@redcorelinux.org>2019-12-15 18:09:03 +0000
commit7bc9c63c9da678a7e6fceb095d56c634afd22c56 (patch)
tree4a67d50a439e9af63947e5f8b6ba3719af98b6c9 /media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch
parentb284a3168fa91a038925d2ecf5e4791011ea5e7d (diff)
gentoo resync : 15.12.2019
Diffstat (limited to 'media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch')
-rw-r--r--media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch99
1 files changed, 99 insertions, 0 deletions
diff --git a/media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch b/media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch
new file mode 100644
index 000000000000..88c0a095c950
--- /dev/null
+++ b/media-plugins/vdr-devstatus/files/vdr-devstatus-0.4.1-vdr2.3.patch
@@ -0,0 +1,99 @@
+--- a/devstatus.c
++++ b/devstatus.c
+@@ -55,8 +55,14 @@
+ int channelNo;
+ cChannel *channel = NULL;
+
++#if VDRVERSNUM < 20300
+ for (channelNo = 1; channelNo <= Channels.MaxNumber(); channelNo++) {
+ if( (channel = Channels.GetByNumber(channelNo)) ) {
++#else
++ LOCK_CHANNELS_READ;
++ for (channelNo = 1; channelNo <= Channels->MaxNumber(); channelNo++) {
++ if( (channel = (cChannel*) Channels->GetByNumber(channelNo)) ) {
++#endif
+ if (d->IsTunedToTransponder(channel)) {
+ return channel;
+ }
+@@ -78,8 +84,14 @@
+ cChannel *resChannel = NULL;
+ int oldQRG = getTunedFrequency(device);
+
++#if VDRVERSNUM < 20300
+ for (channelNo = 1; channelNo <= Channels.MaxNumber(); channelNo++) {
+ if( (channel = Channels.GetByNumber(channelNo)) ) {
++#else
++ LOCK_CHANNELS_READ;
++ for (channelNo = 1; channelNo <= Channels->MaxNumber(); channelNo++) {
++ if( (channel = (cChannel*) Channels->GetByNumber(channelNo)) ) {
++#endif
+ if( device->ProvidesSource( channel->Source() ) ) { // same source (DVB-T, -S, ...)
+ if( !ISTRANSPONDER(channel->Frequency(),oldQRG) ) { //not the same transponder
+ if( channel->Frequency()*direction > oldQRG*direction ) {
+@@ -152,7 +164,11 @@
+ int GetChannelNr() { return ChannelNr; }
+ bool IsChannel() { return ChannelNr != 0; }
+ bool HasDevice() { return DeviceNr >= 0; }
++#if VDRVERSNUM < 20300
+ cChannel* GetChannel() { return Channels.GetByNumber(ChannelNr); }
++#else
++ cChannel* GetChannel() { LOCK_CHANNELS_READ; return (cChannel*) Channels->GetByNumber(ChannelNr); }
++#endif
+ cDevice* GetDevice() { return cDevice::GetDevice(DeviceNr); };
+ };
+
+@@ -279,8 +295,15 @@
+ int channelNo;
+ cChannel *channel = NULL;
+
++#if VDRVERSNUM < 20300
+ for (channelNo = 1; channelNo <= Channels.MaxNumber(); channelNo++) {
+ if( (channel = Channels.GetByNumber(channelNo)) ) {
++#else
++ LOCK_CHANNELS_READ;
++ for (channelNo = 1; channelNo <= Channels->MaxNumber(); channelNo++) {
++ if( (channel = (cChannel*) Channels->GetByNumber(channelNo)) ) {
++
++#endif
+ if (d->IsTunedToTransponder(channel)) {
+ bool currentLive = channelNo == d->CurrentChannel()
+ && (i == cDevice::ActualDevice()->CardIndex());
+@@ -350,7 +373,12 @@
+ eOSState Play(char* file) {
+ // Play the selected recording
+ cRecording* recordingFound = NULL;
++#if VDRVERSNUM < 20300
+ for(cRecording* recording = Recordings.First(); recording; recording = Recordings.Next(recording))
++#else
++ LOCK_RECORDINGS_READ;
++ for(cRecording* recording = (cRecording*) Recordings->First(); recording; recording = (cRecording*) Recordings->Next(recording))
++#endif
+ if (strstr(recording->Title(), file))
+ recordingFound = recording;
+ if (!recordingFound)
+@@ -405,7 +433,12 @@
+ ri = (cMenuRecItem*)Get(Current());
+ if (ri->Selectable()) {
+ if (ri->IsChannel()) {
++#if VDRVERSNUM < 20300
+ Channels.SwitchTo(ri->GetChannelNr());
++#else
++ LOCK_CHANNELS_READ;
++ Channels->SwitchTo(ri->GetChannelNr());
++#endif
+ Write(); //repaint; maybe 'Live' has changed
+ return osContinue;
+ } else
+@@ -635,7 +668,12 @@
+ #endif
+ if (Name) {
+ // insert new timers currently recording in TimersRecording
++#if VDRVERSNUM < 20300
+ for (cTimer *ti = Timers.First(); ti; ti = Timers.Next(ti))
++#else
++ LOCK_TIMERS_READ;
++ for (cTimer *ti = (cTimer*) Timers->First(); ti; ti = (cTimer*) Timers->Next(ti))
++#endif
+ if (ti->Recording()) {
+ // check if this is a new entry
+ bool bFound = false;