+ 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<iDVBSectionReader> &reader);
+ RESULT createTSRecorder(ePtr<iDVBTSRecorder> &recorder);
+ RESULT getMPEGDecoder(ePtr<iTSMPEGDecoder> &reader);
+ RESULT getSTC(pts_t &pts);
+ RESULT getCADemuxID(uint8_t &id) { id = demux; return 0; }
+ RESULT flush();
+ RESULT connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &conn);
+private: