X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b6592b47fa1932132a67a3beabcce7c96856d211..1e88da3ea994175689ab4d8edbc1fd809f1d6ad8:/lib/dvb/idvb.h diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h index 764c4556..d353611d 100644 --- a/lib/dvb/idvb.h +++ b/lib/dvb/idvb.h @@ -15,6 +15,13 @@ #include #include +struct eBouquet +{ + std::string m_bouquet_name; + std::string m_path; + std::list m_services; +}; + // bitte KEINE operator int() definieren, sonst bringt das ganze nix! struct eTransportStreamID { @@ -237,6 +244,7 @@ public: /* sort is only valid in root, and must be from the enum above. */ int m_sort; + std::string m_bouquet_name; static RESULT compile(ePtr &res, std::string query); @@ -254,7 +262,9 @@ public: virtual RESULT addService(const eServiceReferenceDVB &service, eDVBService *service)=0; virtual RESULT getService(const eServiceReferenceDVB &reference, ePtr &service)=0; - virtual RESULT startQuery(ePtr &query, eDVBChannelQuery *query)=0; + virtual RESULT getBouquet(const eServiceReference &ref, const eBouquet* &bouquet)=0; + + virtual RESULT startQuery(ePtr &query, eDVBChannelQuery *query, const eServiceReference &source)=0; }; class SatelliteDeliverySystemDescriptor; @@ -468,6 +478,7 @@ public: virtual RESULT getLength(pts_t &pts) = 0; virtual RESULT getCurrentPosition(pts_t &pos) = 0; + virtual RESULT seekTo(pts_t &pts) = 0; // seekTo ... }; @@ -484,6 +495,7 @@ public: virtual RESULT getMPEGDecoder(ePtr &reader)=0; virtual RESULT getSTC(pts_t &pts)=0; virtual RESULT getCADemuxID(uint8_t &id)=0; + virtual RESULT flush()=0; }; class iTSMPEGDecoder: public iObject