RESULT subServices(ePtr<iSubserviceList> &ptr);
RESULT timeshift(ePtr<iTimeshiftService> &ptr);
RESULT cueSheet(ePtr<iCueSheet> &ptr);
-
// iPauseableService
RESULT pause();
// iFrontendStatusInformation
int getFrontendInfo(int w);
+ PyObject *getFrontendData(bool);
// iSubserviceList
int getNumberOfSubservices();
// 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;
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;
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