X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b..094b454c7e3b86cdcff697bb68cd367e53ba9e8e:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 2e8d899a..e9489cd5 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -1,5 +1,5 @@ -#ifndef __servicemp3_h -#define __servicemp3_h +#ifndef __servicedvb_h +#define __servicedvb_h #include #include @@ -9,7 +9,7 @@ class eServiceFactoryDVB: public iServiceHandler { -DECLARE_REF; +DECLARE_REF(eServiceFactoryDVB); public: eServiceFactoryDVB(); virtual ~eServiceFactoryDVB(); @@ -20,11 +20,13 @@ 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 { -DECLARE_REF; +DECLARE_REF(eDVBServiceList); private: eServiceReference m_parent; friend class eServiceFactoryDVB; @@ -36,17 +38,19 @@ public: class eDVBServicePlay: public iPlayableService, public Object, public iServiceInformation { -DECLARE_REF; +DECLARE_REF(eDVBServicePlay); 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 +67,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); };