X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8d8294b4b354436adde202604fffb55c181d686c..9925392e576717cc0df070ace822a6f392808bb7:/lib/dvb/demux.h diff --git a/lib/dvb/demux.h b/lib/dvb/demux.h index a01cf60b..d3a369f9 100644 --- a/lib/dvb/demux.h +++ b/lib/dvb/demux.h @@ -6,6 +6,25 @@ class eDVBDemux: public iDVBDemux { + DECLARE_REF(eDVBDemux); +public: + enum { + evtFlush + }; + eDVBDemux(int adapter, int demux); + virtual ~eDVBDemux(); + + RESULT setSourceFrontend(int fenum); + RESULT setSourcePVR(int pvrnum); + + RESULT createSectionReader(eMainloop *context, ePtr &reader); + RESULT createTSRecorder(ePtr &recorder); + RESULT getMPEGDecoder(ePtr &reader); + RESULT getSTC(pts_t &pts); + RESULT getCADemuxID(uint8_t &id) { id = demux; return 0; } + RESULT flush(); + RESULT connectEvent(const Slot1 &event, ePtr &conn); +private: int adapter, demux; int m_dvr_busy; @@ -15,15 +34,9 @@ class eDVBDemux: public iDVBDemux friend class eDVBPCR; friend class eDVBTSRecorder; friend class eDVBCAService; -public: - DECLARE_REF(eDVBDemux); - eDVBDemux(int adapter, int demux); - virtual ~eDVBDemux(); - RESULT createSectionReader(eMainloop *context, ePtr &reader); - RESULT createTSRecorder(ePtr &recorder); - RESULT getMPEGDecoder(ePtr &reader); - RESULT getSTC(pts_t &pts); - RESULT getCADemuxID(uint8_t &id) { id = demux; return 0; } + Signal1 m_event; + + int openDemux(void); }; class eDVBSectionReader: public iDVBSectionReader, public Object