X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/32e4324b9b5e615a84885b9132505e4706ededfe..223c807af74a9a402fa5a649c3e7acafb8caa8e3:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 57dca9a0..f47c3906 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -41,28 +41,9 @@ private: ePtr m_query; }; -class eDVBServicePlay: public iPlayableService, iSeekableService, public Object, public iServiceInformation +class eDVBServicePlay: public iPlayableService, public iPauseableService, public iSeekableService, public Object, public iServiceInformation { 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, eDVBService *service); - - void gotNewEvent(); - - void serviceEvent(int event); - Signal2 m_event; - - int m_is_pvr; public: virtual ~eDVBServicePlay(); @@ -74,6 +55,10 @@ public: RESULT pause(ePtr &ptr); RESULT info(ePtr &ptr); + // iPauseableService + RESULT pause(); + RESULT unpause(); + // iSeekableService RESULT getLength(pts_t &len); RESULT seekTo(pts_t to); @@ -82,6 +67,26 @@ public: // iServiceInformation RESULT getName(std::string &name); RESULT getEvent(ePtr &evt, int nownext); + +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, eDVBService *service); + + void gotNewEvent(); + + void serviceEvent(int event); + Signal2 m_event; + + int m_is_pvr, m_is_paused; }; #endif