use cue sheets for seeking/skipping
[enigma2.git] / lib / service / servicedvb.h
index 61baf6a2d270dd003d491e74cac1d34b011c1b4d..2929397a7eef10527fad93c33fb4d89351e35a68 100644 (file)
@@ -6,6 +6,7 @@
 
 #include <lib/dvb/pmt.h>
 #include <lib/dvb/eit.h>
+#include <lib/base/filepush.h>
 
 class eServiceFactoryDVB: public iServiceHandler
 {
@@ -32,7 +33,8 @@ class eDVBServiceList: public iListableService, public iMutableServiceList
 DECLARE_REF(eDVBServiceList);
 public:
        virtual ~eDVBServiceList();
-       RESULT getContent(std::list<eServiceReference> &list);
+       RESULT getContent(std::list<eServiceReference> &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;
@@ -148,6 +151,10 @@ private:
        void switchToTimeshift();
        
        void updateDecoder();
+       
+       int m_skipmode;
+       
+       ePtr<eCueSheet> m_cue;
 };
 
 #endif