X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e933d514f93eb0690cf071c24f127017f9b80716..defa1a765f48ec880b36b14a247b89649553c2ec:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 5dd2f3b2..5c750430 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -20,6 +20,8 @@ public: RESULT record(const eServiceReference &, ePtr &ptr); RESULT list(const eServiceReference &, ePtr &ptr); RESULT info(const eServiceReference &, ePtr &ptr); +private: + RESULT lookupService(ePtr &ptr, const eServiceReference &ref); }; class eDVBServiceList: public iListableService @@ -32,6 +34,7 @@ private: public: virtual ~eDVBServiceList(); RESULT getContent(std::list &list); + RESULT getNext(eServiceReference &ptr); }; class eDVBServicePlay: public iPlayableService, public Object, public iServiceInformation @@ -41,12 +44,14 @@ private: friend class eServiceFactoryDVB; eServiceReference m_reference; + ePtr m_dvb_service; + ePtr m_decoder; eDVBServicePMTHandler m_service_handler; eDVBServiceEITHandler m_event_handler; - eDVBServicePlay(const eServiceReference &ref); + eDVBServicePlay(const eServiceReference &ref, eDVBService *service); void gotNewEvent(); @@ -63,7 +68,7 @@ public: RESULT info(ePtr &ptr); // iServiceInformation - RESULT getName(const eServiceReference &ref, std::string &name); + RESULT getName(std::string &name); RESULT getEvent(ePtr &evt, int nownext); };