X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/056f4ed60ae323f41601b8acdc42794902eac0d1..c7a430797475bebdaf1e638f13bcae7b4026ee73:/lib/dvb/pmt.h diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index 6a5b00db..57176d1f 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -99,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; @@ -115,11 +117,12 @@ public: { std::vector videoStreams; std::vector audioStreams; - // ca info + std::set caids; int pcrPid; int pmtPid; int textPid; - bool isCrypted; + bool isCrypted() { return !caids.empty(); } + int audioChannel; }; int getProgramInfo(struct program &program); @@ -128,7 +131,8 @@ public: PyObject *getCaIds(); int getPVRChannel(ePtr &pvr_channel); - int getService(eServiceReferenceDVB &service) { service = m_reference; return 0; } + int getServiceReference(eServiceReferenceDVB &service) { service = m_reference; return 0; } + int getService(ePtr &service) { service = m_service; return 0; } int getPMT(ePtr > &ptr) { return m_PMT.getCurrent(ptr); } int getChannel(eUsePtr &channel);