X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb%2Fpmt.h;fp=lib%2Fdvb%2Fpmt.h;h=b2fc68fc7bf3d2bb31dc4f1216b8070a04b3990a;hp=b15c95bfe9a7d29f8be1505ce823c8086c7a9c66;hb=27e06ba9c8b055c20ea8c70a405deb0e4019edc5;hpb=004d6db4a1dda8f08f5ce63f30c102c81b7b0693 diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index b15c95b..b2fc68f 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -158,6 +158,9 @@ class eDVBServicePMTHandler: public Object uint8_t m_decode_demux_num; ePtr m_no_pat_entry_delay; uint8_t mDemuxId; + + bool m_pmt_ready; + bool m_ca_disabled; public: eDVBServicePMTHandler(); ~eDVBServicePMTHandler(); @@ -254,6 +257,8 @@ public: int pmtPid; int textPid; int aitPid; + int pmtVersion; + bool isCached; bool isCrypted() { return !caids.empty(); } PyObject *createPythonObject(); }; @@ -274,6 +279,7 @@ public: void getHBBTVUrl(std::string &ret) { ret = m_HBBTVUrl; } void getDemuxID(int &id) { id = mDemuxId; } + void setCaDisable(bool disable) { m_ca_disabled = disable; } /* deprecated interface */ int tune(eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0, bool simulate=false, eDVBService *service = 0); @@ -282,6 +288,8 @@ public: int tuneExt(eServiceReferenceDVB &ref, int use_decode_demux, ePtr &, const char *streaminfo_file, eCueSheet *sg=0, bool simulate=false, eDVBService *service = 0, bool isstreamclient=false); void free(); + void addCaHandler(); + void removeCaHandler(); private: bool m_have_cached_program; program m_cached_program;