X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/49fe6e80f4664c97c95ea73001c3a8b34718b564..31fb73a15d12559b15f5506622c3902476d3ea0f:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index e27f7ffd..42e38013 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -119,8 +119,7 @@ public: // iCueSheet PyObject *getCutList(); - RESULT addCut(const pts_t &when, int what); - RESULT removeCut(const pts_t &when, int what); + void setCutList(PyObject *); private: friend class eServiceFactoryDVB; @@ -143,6 +142,7 @@ private: Signal2 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 +164,27 @@ private: int m_skipmode; ePtr m_cue; + + struct cueEntry + { + pts_t where; + unsigned int what; + + bool operator < (const struct cueEntry &o) const + { + return what < o.what; + } + cueEntry(const pts_t &where, unsigned int what) : + where(where), what(what) + { + } + }; + + std::multiset m_cue_entries; + int m_cuesheet_changed; + + void loadCuesheet(); + void saveCuesheet(); }; #endif