From 3c62f27148599e34881646d220aab2246a64f963 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Fri, 21 Feb 2014 21:57:34 +0200 Subject: [PATCH] vdr-sc: fix build with vdr 2.1.4 --- ...g.patch => vdr-sc-01_crosscompiling.patch} | 0 ...-2.1.3.patch => vdr-sc-02_vdr-2.1.3.patch} | 0 .../vdr-sc/patches/vdr-sc-03_vdr-2.1.4.patch | 73 +++++++++++++++++++ 3 files changed, 73 insertions(+) rename packages/3rdparty/multimedia/vdr-sc/patches/{vdr-sc-620-crosscompiling.patch => vdr-sc-01_crosscompiling.patch} (100%) rename packages/3rdparty/multimedia/vdr-sc/patches/{vdr-sc-620-vdr-2.1.3.patch => vdr-sc-02_vdr-2.1.3.patch} (100%) create mode 100644 packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-03_vdr-2.1.4.patch diff --git a/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-620-crosscompiling.patch b/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-01_crosscompiling.patch similarity index 100% rename from packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-620-crosscompiling.patch rename to packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-01_crosscompiling.patch diff --git a/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-620-vdr-2.1.3.patch b/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-02_vdr-2.1.3.patch similarity index 100% rename from packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-620-vdr-2.1.3.patch rename to packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-02_vdr-2.1.3.patch diff --git a/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-03_vdr-2.1.4.patch b/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-03_vdr-2.1.4.patch new file mode 100644 index 0000000000..0af73d172b --- /dev/null +++ b/packages/3rdparty/multimedia/vdr-sc/patches/vdr-sc-03_vdr-2.1.4.patch @@ -0,0 +1,73 @@ +## source: http://overlays.gentoo.org/svn/proj/vdr/vdr-devel/media-plugins/vdr-sc/files/ + +diff -r 29b7b5f231c8 cam.c +--- a/cam.c Sat Jul 21 20:51:33 2012 +0200 ++++ b/cam.c Wed Jan 08 16:47:38 2014 +0400 +@@ -1841,7 +1841,7 @@ + cScCamSlot(cCam *Cam, const char *DevId, int Slot); + void Process(const unsigned char *data, int len); + eModuleStatus Status(void); +- bool Reset(bool log=true); ++ bool ResetSlot(bool log=true); + cCiFrame *Frame(void) { return &frame; } + }; + +@@ -1853,7 +1853,7 @@ + cam=Cam; devId=DevId; slot=Slot; + version=0; caids[0]=0; doReply=false; lastStatus=msReset; + frame.SetRb(&rb); +- Reset(false); ++ ResetSlot(false); + } + + eModuleStatus cScCamSlot::Status(void) +@@ -1876,7 +1876,7 @@ + return status; + } + +-bool cScCamSlot::Reset(bool log) ++bool cScCamSlot::ResetSlot(bool log) + { + reset=true; resetTimer.Set(SLOT_RESET_TIME); + rb.Clear(); +@@ -1890,7 +1890,7 @@ + bool dr=cam->IsSoftCSA(false) || ScSetup.ConcurrentFF>0; + if(dr!=doReply && !IsDecrypting()) { + PRINTF(L_CORE_CI,"%s.%d: doReply changed, reset triggered",devId,slot); +- Reset(false); ++ ResetSlot(false); + doReply=dr; + } + if(checkTimer.TimedOut()) { +@@ -2330,7 +2330,7 @@ + { + cMutexLock lock(&ciMutex); + PRINTF(L_CORE_CI,"%s: reset of slot %d requested",devId,Slot); +- return slots[Slot] ? slots[Slot]->Reset():false; ++ return slots[Slot] ? slots[Slot]->ResetSlot():false; + } + + eModuleStatus cCam::ModuleStatus(int Slot) +--- a/device-tmpl.c 2012-07-21 20:51:33.000000000 +0200 ++++ b/device-tmpl.c 2014-01-26 13:51:59.000000000 +0100 +@@ -41,7 +41,6 @@ + #endif //!SASC + protected: + #ifndef SASC +- virtual bool Ready(void); + virtual bool SetPid(cPidHandle *Handle, int Type, bool On); + virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView); + virtual bool OpenDvr(void); +@@ -164,12 +163,6 @@ + return cam || hwciadapter; + } + +-bool SCDEVICE::Ready(void) +-{ +- return (cam ? cam->Ready():true) && +- (hwciadapter ? hwciadapter->Ready():true); +-} +- + bool SCDEVICE::SetPid(cPidHandle *Handle, int Type, bool On) + { + if(cam) cam->SetPid(Type,Handle->pid,On);