summaryrefslogtreecommitdiff
path: root/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-dvb-adapter-frontend.patch
blob: 2d0f9b5d5dab666c15d7d345a427dff2dc40ea0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- a/devstatus.c
+++ b/devstatus.c
@@ -199,6 +199,10 @@
 private:
 public:
      void deviceinfoAsString(cDevice *d) {
+        cDvbDevice *dvb = dynamic_cast<cDvbDevice *>(d);
+        if (dvb == NULL)
+           return;
+
         struct dvb_frontend_info m_FrontendInfo;
         int m_Frontend;
         // fe_status_t status;
@@ -208,8 +212,7 @@
         char* output = NULL;
 
         #define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d"
-//        cString dev = cString::sprintf(FRONTEND_DEVICE, d->CardIndex() + 1, 0);
-        cString dev = cString::sprintf(FRONTEND_DEVICE, d->CardIndex(), 0);
+        cString dev = cString::sprintf(FRONTEND_DEVICE, dvb->Adapter(), dvb->Frontend());
         m_Frontend = open(dev, O_RDONLY | O_NONBLOCK);
         if (m_Frontend < 0) {
            return;