X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/181d3463e3545890e0a0c60081e84af67d302614..0af11516cabc973907890f548925a66313c8d18c:/lib/service/servicedvb.h?ds=sidebyside diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index e9489cd5..1dd66e40 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -34,9 +34,10 @@ private: public: virtual ~eDVBServiceList(); RESULT getContent(std::list &list); + 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: @@ -56,6 +57,8 @@ private: void serviceEvent(int event); Signal2 m_event; + + int m_is_pvr; public: virtual ~eDVBServicePlay(); @@ -63,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);