X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5..bb3620cbe20ad4a79e40efbd81e483fa2819762b:/lib/dvb/pmt.h diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index ee2040af..efe54ee7 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -2,7 +2,8 @@ #define __lib_dvb_dvbmid_h #include -#include +#include +#include #include #include #include @@ -10,15 +11,16 @@ class eDVBServicePMTHandler: public Object { eServiceReferenceDVB m_reference; -// ePtr m_service; + ePtr m_service; int m_last_channel_state; eAUTable > m_PMT; eAUTable > m_PAT; - ePtr m_channel; - ePtr m_resourceManager; + eUsePtr m_channel; + eUsePtr m_pvr_channel; + ePtr m_resourceManager; ePtr m_demux; void channelStateChanged(iDVBChannel *); @@ -26,7 +28,6 @@ class eDVBServicePMTHandler: public Object void PMTready(int error); void PATready(int error); - public: eDVBServicePMTHandler(); @@ -36,7 +37,8 @@ public: eventNoPAT, // no pat could be received (timeout) eventNoPATEntry, // no pat entry for the corresponding SID could be found eventNoPMT, // no pmt could be received (timeout) - eventNewProgramInfo // we just received a PMT + eventNewProgramInfo, // we just received a PMT + eventTuned // a channel was sucessfully (re-)tuned in, you may start additional filters now }; Signal1 serviceEvent; @@ -64,6 +66,7 @@ public: int getProgramInfo(struct program &program); int getDemux(ePtr &demux); + int getPVRChannel(ePtr &pvr_channel); int tune(eServiceReferenceDVB &ref); };