X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6977ff954d9c08c2f3ca7727cf997ccd7be201ed..033a2333874297c1c388ecf4532de2bc2b11fb30:/lib/dvb/demux.h diff --git a/lib/dvb/demux.h b/lib/dvb/demux.h index 08d9f43d..d3a369f9 100644 --- a/lib/dvb/demux.h +++ b/lib/dvb/demux.h @@ -6,23 +6,17 @@ class eDVBDemux: public iDVBDemux { - int adapter, demux; - - int m_dvr_busy; - friend class eDVBSectionReader; - friend class eDVBAudio; - friend class eDVBVideo; - friend class eDVBPCR; - friend class eDVBTSRecorder; - friend class eDVBCAService; - Signal1 m_event; + DECLARE_REF(eDVBDemux); public: enum { evtFlush }; - DECLARE_REF(eDVBDemux); 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); @@ -30,6 +24,19 @@ public: 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; + friend class eDVBSectionReader; + friend class eDVBAudio; + friend class eDVBVideo; + friend class eDVBPCR; + friend class eDVBTSRecorder; + friend class eDVBCAService; + Signal1 m_event; + + int openDemux(void); }; class eDVBSectionReader: public iDVBSectionReader, public Object