X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/fe813cde98c0c550137b47dd7a75ec2d4d9e6f34..78588d0a2f22e23849f22b39d4aa19229a2f5629:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 78444158..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: @@ -66,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);