X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/391f7559e77cf98ea3b5a1fba94a8fa6f4307da8..cd038ce28d53719a27e7009365dd74fec19357df:/lib/service/servicedvb.h?ds=sidebyside diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 4b6ef3e1..6b93469d 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -54,7 +54,8 @@ private: class eDVBServicePlay: public iPlayableService, public iPauseableService, public iSeekableService, public Object, public iServiceInformation, - public iAudioTrackSelection, public iFrontendStatusInformation + public iAudioTrackSelection, public iFrontendStatusInformation, + public iSubserviceList { DECLARE_REF(eDVBServicePlay); public: @@ -69,11 +70,14 @@ public: RESULT info(ePtr &ptr); RESULT audioTracks(ePtr &ptr); RESULT frontendStatusInfo(ePtr &ptr); - + RESULT subServices(ePtr &ptr); + // iPauseableService RESULT pause(); RESULT unpause(); - + RESULT setSlowMotion(int ratio); + RESULT setFastForward(int ratio); + // iSeekableService RESULT getLength(pts_t &len); RESULT seekTo(pts_t to); @@ -94,6 +98,10 @@ public: // iFrontendStatusInformation int getFrontendInfo(int w); + // iSubserviceList + int getNumberOfSubservices(); + RESULT getSubservice(eServiceReference &subservice, unsigned int n); + private: friend class eServiceFactoryDVB; eServiceReference m_reference;