removed thedoc's colors because of broken network setup
[enigma2.git] / lib / service / servicedvb.h
index 5c7504308f792513ae58fcaf7210e2159522de4c..1dd66e4046a3e5989baf0bc8e78dbfbfc260a3c6 100644 (file)
@@ -37,7 +37,7 @@ public:
        RESULT getNext(eServiceReference &ptr);
 };
 
-class eDVBServicePlay: public iPlayableService, public Object, public iServiceInformation
+class eDVBServicePlay: public iPlayableService, iSeekableService, public Object, public iServiceInformation
 {
 DECLARE_REF(eDVBServicePlay);
 private:
@@ -57,6 +57,8 @@ private:
        
        void serviceEvent(int event);
        Signal2<void,iPlayableService*,int> m_event;
+       
+       int m_is_pvr;
 public:
        virtual ~eDVBServicePlay();
 
@@ -64,9 +66,15 @@ public:
        RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection);
        RESULT start();
        RESULT stop();
+       RESULT seek(ePtr<iSeekableService> &ptr);
        RESULT pause(ePtr<iPauseableService> &ptr);
        RESULT info(ePtr<iServiceInformation> &ptr);
        
+               // iSeekableService
+       RESULT getLength(pts_t &len);
+       RESULT seekTo(pts_t to);
+       RESULT getPlayPosition(pts_t &pos);
+
                // iServiceInformation
        RESULT getName(std::string &name);
        RESULT getEvent(ePtr<eServiceEvent> &evt, int nownext);