wrong paremeter in DVBDemuxHandles::setSectionFiltler iocall
atx23 [Wed, 17 Dec 2008 15:13:55 +0000 (15:13 +0000)]
removed debug output from DVBSocketController

git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1021 270642c3-0616-0410-b53a-bc976706d245

Socket/Protocols/DVB/DVBDemuxHandles.cc
Socket/Protocols/DVB/DVBDemuxHandles.hh
Socket/Protocols/DVB/DVBSocketController.cc
Socket/Protocols/DVB/DVBSocketController.hh

index 3a66a06..da8a189 100644 (file)
@@ -32,6 +32,8 @@
 #include <sys/ioctl.h>
 #include <fcntl.h>
 #include "../../../Utils/Exception.hh"
+// TODO REMOVE V
+#include <iostream>
 
 //#include "DVBDemuxHandles.mpp"
 #define prefix_
@@ -58,20 +60,19 @@ prefix_ unsigned senf::DVBDemuxSectionSocketProtocol::available()
     return 4096;
 }
 
-prefix_ void senf::DVBDemuxSectionSocketProtocol::setSectionFilter(unsigned short int pid, unsigned int timeout, unsigned int flags, unsigned char filter, unsigned char mask, unsigned char mode)
+prefix_ void senf::DVBDemuxSectionSocketProtocol::setSectionFilter(unsigned short int pid, unsigned char filter, unsigned int flags, unsigned char mask, unsigned char mode, unsigned int timeout)
     const
 {
     struct dmx_sct_filter_params sec_filter;
     ::memset(&sec_filter, 0, sizeof(struct dmx_sct_filter_params));
-    
-       sec_filter.pid = pid;
-       sec_filter.filter.filter[0] = filter;
-       sec_filter.filter.mask[0] = mask;
-       sec_filter.filter.mode[0] = mode;
-       sec_filter.flags = flags;
+    sec_filter.pid = pid;
+    sec_filter.filter.filter[0] = filter;
+    sec_filter.filter.mask[0] = mask;
+    sec_filter.filter.mode[0] = mode;
+    sec_filter.flags = flags;
        
-       if (::ioctl(fd(), DMX_SET_FILTER, filter) < 0)
-           SENF_THROW_SYSTEM_EXCEPTION("Could not set section filter of DVB adapter.");
+    if (::ioctl(fd(), DMX_SET_FILTER, &sec_filter) < 0)
+        SENF_THROW_SYSTEM_EXCEPTION("Could not set section filter of DVB adapter.");
 }
 
 // ----------------------------------------------------------------
index dd24d7b..c2409d2 100644 (file)
@@ -76,11 +76,11 @@ namespace senf {
         ///@}
         
         void setSectionFilter(unsigned short int pid, 
-                unsigned int timeout, 
+                unsigned char filter,
                 unsigned int flags, 
-                unsigned char filter, 
                 unsigned char mask, 
-                unsigned char mode) const;    
+                unsigned char mode,
+                unsigned int timeout ) const;    
     };
 
     typedef ProtocolClientSocketHandle<DVBDemuxSectionSocketProtocol> DVBDemuxSectionHandle;
index 1242ff2..a53ea11 100644 (file)
@@ -83,7 +83,6 @@ prefix_ void senf::DVBSocketController::tuneTo(const string & channel)
    
     string configLine = parser.getConfigLine(channel);
     
-    SENF_LOG((senf::log::MESSAGE) ("async: configline found: " << channel) );
     frontend = parser.getFrontendParam(configLine);
     switch (type) {
         case FE_QPSK:
@@ -156,7 +155,6 @@ prefix_ dvb_frontend_event senf::DVBSocketController::tuneTo_sync(const string &
     dvb_frontend_event ev;
     string configLine = parser.getConfigLine(channel);
     
-    SENF_LOG((senf::log::MESSAGE) ("sync: configline found: " << channel) );
     frontend = parser.getFrontendParam(configLine);
     switch (type) {
         case FE_QPSK:
index 12e018a..9d21440 100644 (file)
@@ -9,6 +9,9 @@
 #include <senf/Scheduler/Scheduler.hh>
 #include "DVBConfigParser.hh"
 #include <senf/Console.hh>
+
+#define MPE_TABLEID 62
+
 namespace senf {
     std::string status2String(fe_status_t status);
 class DVBSocketController : boost::noncopyable
@@ -69,7 +72,7 @@ public:
     unsigned int signalStrength();
     
     void setSectionFilter(unsigned short int pid, 
-               unsigned char filter = 62,
+               unsigned char filter = MPE_TABLEID,
                unsigned int flags = DMX_IMMEDIATE_START | DMX_CHECK_CRC,
                unsigned char mask = 0xff, 
                unsigned char mode = 0,