store subtitle data in service cache and reenable subtitles on next zap to
[enigma2.git] / lib / service / servicedvb.h
index d55cdd8562c5b5dd53f047a2405ac489ac11f311..5e0cf0b4e17b137232fd0787e9d1cd6222d35a2f 100644 (file)
@@ -158,6 +158,7 @@ public:
        RESULT enableSubtitles(eWidget *parent, PyObject *entry);
        RESULT disableSubtitles(eWidget *parent);
        PyObject *getSubtitleList();
+       PyObject *getCachedSubtitle();
 
                // iAudioDelay
        int getAC3Delay();
@@ -245,17 +246,16 @@ private:
        ePtr<eDVBTeletextParser> m_teletext_parser;
        void newSubtitlePage(const eDVBTeletextSubtitlePage &p);
        ePtr<eConnection> m_new_subtitle_page_connection;
-       eTimer m_subtitle_sync_timer;
        std::list<eDVBTeletextSubtitlePage> m_subtitle_pages;
-       void checkSubtitleTiming();
        
                /* dvb subtitles */
        ePtr<eDVBSubtitleParser> m_subtitle_parser;
-       void newDVBSubtitleRegion(const eDVBSubtitleRegion &p);
-       ePtr<eConnection> m_new_dvb_subtitle_region_connection;
-       eTimer m_dvb_subtitle_sync_timer;
-       std::list<eDVBSubtitleRegion> m_dvb_subtitle_regions;
-       void checkDvbSubtitleTiming();
+       void newDVBSubtitlePage(const eDVBSubtitlePage &p);
+       ePtr<eConnection> m_new_dvb_subtitle_page_connection;
+       std::list<eDVBSubtitlePage> m_dvb_subtitle_pages;
+
+       eTimer m_subtitle_sync_timer;
+       void checkSubtitleTiming();
 
                /* radiotext */
        ePtr<eDVBRadioTextParser> m_radiotext_parser;