add audioselection, removed democode
[enigma2.git] / lib / dvb / demux.cpp
index d5c7cf7399177652430796912aec70a2733bc727..f52bb601db6dab1d7f4303c4ccbe74d075928436 100644 (file)
@@ -88,6 +88,19 @@ RESULT eDVBDemux::getSTC(pts_t &pts)
        return 0;
 }
 
+RESULT eDVBDemux::flush()
+{
+       // FIXME: implement flushing the PVR queue here.
+       
+       m_event(evtFlush);
+       return 0;
+}
+
+RESULT eDVBDemux::connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &conn)
+{
+       conn = new eConnection(this, m_event.connect(event));
+       return 0;
+}
 
 void eDVBSectionReader::data(int)
 {
@@ -179,6 +192,8 @@ RESULT eDVBSectionReader::start(const eDVBSectionFilterMask &mask)
        memcpy(sct.filter.mask, mask.mask, DMX_FILTER_SIZE);
 #if HAVE_DVB_API_VERSION >= 3
        memcpy(sct.filter.mode, mask.mode, DMX_FILTER_SIZE);
+       if (::ioctl(fd, DMX_SET_BUFFER_SIZE, 8192*8) < 0)
+               eDebug("DMX_SET_BUFFER_SIZE failed(%m)");
 #endif
        
        res = ::ioctl(fd, DMX_SET_FILTER, &sct);