X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/572caca1ba06dd8247724c9f5d6bcad515e2edf4..f9f5c691fbbff5d5393d46b05c299f38a6afdfc3:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 5f851357..e99faffd 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -55,7 +55,7 @@ private: class eDVBServicePlay: public iPlayableService, public iPauseableService, public iSeekableService, public Object, public iServiceInformation, public iAudioTrackSelection, public iFrontendStatusInformation, - public iSubserviceList + public iSubserviceList, public iTimeshiftService { DECLARE_REF(eDVBServicePlay); public: @@ -71,11 +71,14 @@ public: RESULT audioTracks(ePtr &ptr); RESULT frontendStatusInfo(ePtr &ptr); RESULT subServices(ePtr &ptr); + RESULT timeshift(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); @@ -100,6 +103,10 @@ public: int getNumberOfSubservices(); RESULT getSubservice(eServiceReference &subservice, unsigned int n); + // iTimeshiftService + RESULT startTimeshift(); + RESULT stopTimeshift(); + private: friend class eServiceFactoryDVB; eServiceReference m_reference; @@ -118,7 +125,7 @@ private: void serviceEvent(int event); Signal2 m_event; - int m_is_pvr, m_is_paused; + int m_is_pvr, m_is_paused, m_timeshift_enabled; int m_current_audio_stream; int selectAudioStream(int n);