X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/05eefccc9e20d520d173156ab5dffbcc90f4351f..55f6a93959c05873d204af92f7a381b624de2860:/lib/dvb/pmt.h diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index 5f3d4777..362c64cc 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -15,7 +15,7 @@ #include #include -class eDVBServicePMTHandler; +class eDVBCAService; typedef std::map CAServiceMap; @@ -61,13 +61,16 @@ class eDVBServicePMTHandler: public Object void channelStateChanged(iDVBChannel *); ePtr m_channelStateChanged_connection; + void channelEvent(iDVBChannel *, int event); + ePtr m_channelEvent_connection; void PMTready(int error); void PATready(int error); - int m_record; + int m_use_decode_demux; + public: - eDVBServicePMTHandler(int record); + eDVBServicePMTHandler(); ~eDVBServicePMTHandler(); enum @@ -78,14 +81,17 @@ public: eventNoPATEntry, // no pat entry for the corresponding SID could be found eventNoPMT, // no pmt could be received (timeout) eventNewProgramInfo, // we just received a PMT - eventTuned // a channel was sucessfully (re-)tuned in, you may start additional filters now + eventTuned, // a channel was sucessfully (re-)tuned in, you may start additional filters now + + eventEOF, // a file playback did end }; Signal1 serviceEvent; - + struct videoStream { int pid; + int component_tag; }; struct audioStream @@ -105,16 +111,21 @@ public: // ca info int pcrPid; int pmtPid; + int textPid; + bool isCrypted; }; int getProgramInfo(struct program &program); - int getDemux(ePtr &demux); + int getDataDemux(ePtr &demux); + int getDecodeDemux(ePtr &demux); + int getPVRChannel(ePtr &pvr_channel); int getService(eServiceReferenceDVB &service) { service = m_reference; return 0; } int getPMT(ePtr > &ptr) { return m_PMT.getCurrent(ptr); } int getChannel(eUsePtr &channel); - int tune(eServiceReferenceDVB &ref); + int tune(eServiceReferenceDVB &ref, int use_decode_demux); + void free(); }; #endif