X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0329b4216112f4591e758ff2407002500abb0bf6..f2f787184a94e8e5adde7ccbf64e2d4961152e2a:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 44d920f8..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 iAudioTrackSelection, public iFrontendStatusInformation, + public iSubserviceList { DECLARE_REF(eDVBServicePlay); public: @@ -68,11 +69,15 @@ public: RESULT pause(ePtr &ptr); 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); @@ -90,6 +95,13 @@ public: RESULT selectTrack(unsigned int i); RESULT getTrackInfo(struct iAudioTrackInfo &, unsigned int n); + // iFrontendStatusInformation + int getFrontendInfo(int w); + + // iSubserviceList + int getNumberOfSubservices(); + RESULT getSubservice(eServiceReference &subservice, unsigned int n); + private: friend class eServiceFactoryDVB; eServiceReference m_reference;