X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/c326dee2e7ce346cffecd196d971dd91ef1454f5..8948b15a69b1f155389107ac0ff73a65cc0b7337:/lib/dvb/pmt.h diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index a23abf1e..995cc9be 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -65,9 +65,9 @@ class eDVBServicePMTHandler: public Object void PMTready(int error); void PATready(int error); - int m_record; + int m_use_decode_demux; public: - eDVBServicePMTHandler(int record); + eDVBServicePMTHandler(); ~eDVBServicePMTHandler(); enum @@ -82,10 +82,11 @@ public: }; Signal1 serviceEvent; - + struct videoStream { int pid; + int component_tag; }; struct audioStream @@ -93,7 +94,9 @@ public: int pid; enum { atMPEG, atAC3, atDTS }; int type; // mpeg2, ac3, dts, ... - // language code, ... + + int component_tag; + std::string language_code; /* iso-639, if available. */ }; struct program @@ -103,16 +106,20 @@ public: // ca info int pcrPid; int pmtPid; + 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