X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/daf56b9874fdbe710c2ff3b208a234e41bbd8f10..b44cb0f9a39ba6c319dc5f89439e52c93f3a0f23:/lib/dvb/demux.cpp diff --git a/lib/dvb/demux.cpp b/lib/dvb/demux.cpp index d5c7cf73..f52bb601 100644 --- a/lib/dvb/demux.cpp +++ b/lib/dvb/demux.cpp @@ -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 &event, ePtr &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);