X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/89d110df542204a384916db773acd2d19cb0542a..714bdc079f5fdaebc2393ae98fc158a016b43e88:/lib/dvb/pmt.h diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index 79d7917c..b6a3743f 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -6,6 +6,7 @@ #include #include #include +#include #include #include @@ -16,6 +17,7 @@ #include class eDVBCAService; +class eDVBScan; typedef std::map CAServiceMap; @@ -50,6 +52,7 @@ class eDVBServicePMTHandler: public Object int m_last_channel_state; eDVBCAService *m_ca_servicePtr; + eDVBScan *m_dvb_scan; // for sdt scan eAUTable > m_PMT; eAUTable > m_PAT; @@ -63,13 +66,15 @@ class eDVBServicePMTHandler: public Object ePtr m_channelStateChanged_connection; void channelEvent(iDVBChannel *, int event); ePtr m_channelEvent_connection; + void SDTScanEvent(int); + ePtr m_scan_event_connection; void PMTready(int error); void PATready(int error); int m_use_decode_demux; uint8_t m_decode_demux_num; - + public: eDVBServicePMTHandler(); ~eDVBServicePMTHandler(); @@ -94,12 +99,14 @@ public: { int pid; int component_tag; + enum { vtMPEG2, vtMPEG4_H264 }; + int type; }; struct audioStream { int pid; - enum { atMPEG, atAC3, atDTS }; + enum { atMPEG, atAC3, atDTS, atAAC }; int type; // mpeg2, ac3, dts, ... int component_tag; @@ -120,6 +127,7 @@ public: int getProgramInfo(struct program &program); int getDataDemux(ePtr &demux); int getDecodeDemux(ePtr &demux); + PyObject *getCaIds(); int getPVRChannel(ePtr &pvr_channel); int getService(eServiceReferenceDVB &service) { service = m_reference; return 0; } @@ -128,7 +136,7 @@ public: int tune(eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0); void free(); - + int m_pmt_pid; };