X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d5e22a275d2ecdf3205bfefa927be6e125ac27b8..cf3e9383de633c9305a950ba5896376b14e43e12:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 5c750430..1dd66e40 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -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 m_event; + + int m_is_pvr; public: virtual ~eDVBServicePlay(); @@ -64,9 +66,15 @@ public: RESULT connectEvent(const Slot2 &event, ePtr &connection); RESULT start(); RESULT stop(); + RESULT seek(ePtr &ptr); RESULT pause(ePtr &ptr); RESULT info(ePtr &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 &evt, int nownext);