add slowmotion / fast forward
[enigma2.git] / lib / service / servicedvb.h
index 4b6ef3e14b724ff46701fa97ce902232f3be9162..6b93469dc837cbf15a0b77ea2fb51c11e775bf22 100644 (file)
@@ -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<iServiceInformation> &ptr);
        RESULT audioTracks(ePtr<iAudioTrackSelection> &ptr);
        RESULT frontendStatusInfo(ePtr<iFrontendStatusInformation> &ptr);
-       
+       RESULT subServices(ePtr<iSubserviceList> &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;