X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ad5b517b4648c91ec34936ac5eba7cde4c34bb31..dc6d1cf177e2d72829720075f236d8eef990fd34:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index d55cdd85..979a9cab 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -44,7 +44,7 @@ public: PyObject *getContent(const char* formatstr, bool sorted=false); RESULT getContent(std::list &list, bool sorted=false); RESULT getNext(eServiceReference &ptr); - int compareLessEqual(const eServiceReference &a, const eServiceReference &b); + inline int compareLessEqual(const eServiceReference &a, const eServiceReference &b); RESULT startEdit(ePtr &); RESULT flushChanges(); @@ -63,6 +63,11 @@ private: eBouquet *m_bouquet; }; +inline int eDVBServiceList::compareLessEqual(const eServiceReference &a, const eServiceReference &b) +{ + return m_query->compareLessEqual((const eServiceReferenceDVB&)a, (const eServiceReferenceDVB&)b); +} + class eDVBServiceBase: public iFrontendInformation { protected: @@ -151,13 +156,14 @@ public: // iCueSheet PyObject *getCutList(); - void setCutList(PyObject *); + void setCutList(SWIG_PYOBJECT(ePyObject)); void setCutListEnable(int enable); // iSubtitleOutput - RESULT enableSubtitles(eWidget *parent, PyObject *entry); + RESULT enableSubtitles(eWidget *parent, SWIG_PYOBJECT(ePyObject) entry); RESULT disableSubtitles(eWidget *parent); PyObject *getSubtitleList(); + PyObject *getCachedSubtitle(); // iAudioDelay int getAC3Delay(); @@ -245,17 +251,16 @@ private: ePtr m_teletext_parser; void newSubtitlePage(const eDVBTeletextSubtitlePage &p); ePtr m_new_subtitle_page_connection; - eTimer m_subtitle_sync_timer; std::list m_subtitle_pages; - void checkSubtitleTiming(); /* dvb subtitles */ ePtr m_subtitle_parser; - void newDVBSubtitleRegion(const eDVBSubtitleRegion &p); - ePtr m_new_dvb_subtitle_region_connection; - eTimer m_dvb_subtitle_sync_timer; - std::list m_dvb_subtitle_regions; - void checkDvbSubtitleTiming(); + void newDVBSubtitlePage(const eDVBSubtitlePage &p); + ePtr m_new_dvb_subtitle_page_connection; + std::list m_dvb_subtitle_pages; + + eTimer m_subtitle_sync_timer; + void checkSubtitleTiming(); /* radiotext */ ePtr m_radiotext_parser;