X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/34e6431eb2c9fcfe1dd9ecf310970a257609c64a..3aeae44ab4224e9695f1304478dcfccd6b77a7cd:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 0be174e2..5e0cf0b4 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -6,13 +6,19 @@ #include #include +#include #include #include #include +class eStaticServiceDVBInformation; +class eStaticServiceDVBBouquetInformation; + class eServiceFactoryDVB: public iServiceHandler { -DECLARE_REF(eServiceFactoryDVB); + DECLARE_REF(eServiceFactoryDVB); + ePtr m_StaticServiceDVBInfo; + ePtr m_StaticServiceDVBBouquetInfo; public: eServiceFactoryDVB(); virtual ~eServiceFactoryDVB(); @@ -152,6 +158,7 @@ public: RESULT enableSubtitles(eWidget *parent, PyObject *entry); RESULT disableSubtitles(eWidget *parent); PyObject *getSubtitleList(); + PyObject *getCachedSubtitle(); // iAudioDelay int getAC3Delay(); @@ -233,19 +240,25 @@ private: void cutlistToCuesheet(); + eSubtitleWidget *m_subtitle_widget; + /* teletext subtitles */ + ePtr m_teletext_parser; void newSubtitlePage(const eDVBTeletextSubtitlePage &p); ePtr m_new_subtitle_page_connection; - - ePtr m_teletext_parser; - ePtr m_radiotext_parser; - eSubtitleWidget *m_subtitle_widget; - eTimer m_subtitle_sync_timer; std::list m_subtitle_pages; + /* dvb subtitles */ + ePtr m_subtitle_parser; + 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; ePtr m_radiotext_updated_connection; void radioTextUpdated(); };