fix DMX_SET_SOURCE call
authorFelix Domke <tmbinc@elitedvb.net>
Wed, 16 Nov 2005 00:42:56 +0000 (00:42 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Wed, 16 Nov 2005 00:42:56 +0000 (00:42 +0000)
lib/dvb/demux.cpp

index 6c783d38024aebe91ff0f771f24bcc23228ed8b6..d7fcaccf31ae3db2518da3e12acdb36d1dcc7201 100644 (file)
@@ -50,7 +50,11 @@ RESULT eDVBDemux::setSourceFrontend(int fenum)
 {
 #if HAVE_DVB_API_VERSION >= 3
        int fd = openDemux();
-       int res = ::ioctl(fd, DMX_SET_SOURCE, DMX_SOURCE_FRONT0 + fenum);
+       
+       int n = DMX_SOURCE_FRONT0 + fenum;
+       int res = ::ioctl(fd, DMX_SET_SOURCE, &n);
+       if (res)
+               eDebug("DMX_SET_SOURCE failed! - %m");
        ::close(fd);
        return res;
 #endif
@@ -61,7 +65,8 @@ RESULT eDVBDemux::setSourcePVR(int pvrnum)
 {
 #if HAVE_DVB_API_VERSION >= 3
        int fd = openDemux();
-       int res = ::ioctl(fd, DMX_SET_SOURCE, DMX_SOURCE_DVR0 + pvrnum);
+       int n = DMX_SOURCE_DVR0 + pvrnum;
+       int res = ::ioctl(fd, DMX_SET_SOURCE, &n);
        ::close(fd);
        return res;
 #endif