X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0d039cfcb52f7d72b5c080c2aaa5a0b2ec26b1a9..56f5fa20371cd5a761dc37a6dd0dd730c38e0cbc:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index c7c36e1c..a07e4410 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -6,6 +6,7 @@ #include #include +#include class eServiceFactoryDVB: public iServiceHandler { @@ -32,7 +33,8 @@ class eDVBServiceList: public iListableService, public iMutableServiceList DECLARE_REF(eDVBServiceList); public: virtual ~eDVBServiceList(); - RESULT getContent(std::list &list); + RESULT getContent(std::list &list, bool sorted=false); + RESULT getContent(PyObject *list, bool sorted=false); RESULT getNext(eServiceReference &ptr); int compareLessEqual(const eServiceReference &a, const eServiceReference &b); @@ -41,6 +43,7 @@ public: RESULT addService(eServiceReference &ref); RESULT removeService(eServiceReference &ref); RESULT moveService(eServiceReference &ref, int pos); + RESULT setListName(const std::string &name); private: RESULT startQuery(); eServiceReference m_parent; @@ -85,6 +88,7 @@ public: RESULT seekRelative(int direction, pts_t to); RESULT getPlayPosition(pts_t &pos); RESULT setTrickmode(int trick=0); + RESULT isCurrentlySeekable(); // iServiceInformation RESULT getName(std::string &name); @@ -107,6 +111,8 @@ public: // iTimeshiftService RESULT startTimeshift(); RESULT stopTimeshift(); + int isTimeshiftActive(); + RESULT activateTimeshift(); private: friend class eServiceFactoryDVB; @@ -146,6 +152,10 @@ private: void switchToTimeshift(); void updateDecoder(); + + int m_skipmode; + + ePtr m_cue; }; #endif