friend class eDVBVideo;
friend class eDVBPCR;
friend class eDVBTSRecorder;
+ friend class eDVBCAService;
public:
DECLARE_REF(eDVBDemux);
eDVBDemux(int adapter, int demux);
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; }
};
class eDVBSectionReader: public iDVBSectionReader, public Object
RESULT connectRead(const Slot1<void,const __u8*> &read, ePtr<eConnection> &conn);
};
-class eDVBTSRecorderThread;
+class eFilePushThread;
class eDVBTSRecorder: public iDVBTSRecorder, public Object
{
RESULT startPID(int pid);
void stopPID(int pid);
- eDVBTSRecorderThread *m_thread;
+ eFilePushThread *m_thread;
std::map<int,int> m_pids;
Signal1<void,int> m_event;