save timing information after record
[enigma2.git] / lib / service / servicedvb.h
index c7c36e1c6936c461850caeba920996c14e9cdeeb..a07e4410b7b0515840ff2062a85a630f640d533f 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;
@@ -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<eCueSheet> m_cue;
 };
 
 #endif