load alternatives.xml in autostart plugin
[enigma2.git] / lib / service / servicedvb.h
index e27f7ffda98d69a04cde6e74a86ac1628003e8fe..39318b2297df89c3fe6de069ee97d8deecb34784 100644 (file)
@@ -77,7 +77,6 @@ public:
        RESULT subServices(ePtr<iSubserviceList> &ptr);
        RESULT timeshift(ePtr<iTimeshiftService> &ptr);
        RESULT cueSheet(ePtr<iCueSheet> &ptr);
-       
 
                // iPauseableService
        RESULT pause();
@@ -106,6 +105,7 @@ public:
 
                // iFrontendStatusInformation
        int getFrontendInfo(int w);
+       PyObject *getFrontendData(bool);
 
                // iSubserviceList
        int getNumberOfSubservices();
@@ -119,8 +119,8 @@ public:
 
                // iCueSheet
        PyObject *getCutList();
-       RESULT addCut(const pts_t &when, int what);
-       RESULT removeCut(const pts_t &when, int what);
+       void setCutList(PyObject *);
+       void setCutListEnable(int enable);
        
 private:
        friend class eServiceFactoryDVB;
@@ -143,6 +143,7 @@ private:
        Signal2<void,iPlayableService*,int> m_event;
        
        int m_is_pvr, m_is_paused, m_timeshift_enabled, m_timeshift_active;
+       int m_first_program_info;
        
        std::string m_timeshift_file;
        int m_timeshift_fd;
@@ -164,6 +165,29 @@ private:
        int m_skipmode;
        
        ePtr<eCueSheet> m_cue;
+       
+       struct cueEntry
+       {
+               pts_t where;
+               unsigned int what;
+               
+               bool operator < (const struct cueEntry &o) const
+               {
+                       return where < o.where;
+               }
+               cueEntry(const pts_t &where, unsigned int what) :
+                       where(where), what(what)
+               {
+               }
+       };
+       
+       std::multiset<cueEntry> m_cue_entries;
+       int m_cuesheet_changed, m_cutlist_enabled;
+       
+       void loadCuesheet();
+       void saveCuesheet();
+       
+       void cutlistToCuesheet();
 };
 
 #endif