introduce option that allows limiting recording filename character set to legacy...
[vuplus_dvbapp] / lib / dvb / teletext.h
index 108c2da..880fa56 100644 (file)
@@ -6,6 +6,7 @@
 #include <lib/dvb/pesparse.h>
 #include <lib/dvb/pmt.h>
 #include <lib/gdi/gpixmap.h>
+#include <map>
 
 struct eDVBTeletextSubtitlePageElement
 {
@@ -23,7 +24,6 @@ struct eDVBTeletextSubtitlePage
        pts_t m_pts;
        int m_have_pts;
        int m_timeout; /* in pts */
-       int m_C, m_Y;
        std::vector<eDVBTeletextSubtitlePageElement> m_elements;
        
        void clear() { m_elements.clear(); }
@@ -41,6 +41,7 @@ public:
        void connectNewPage(const Slot1<void,const eDVBTeletextSubtitlePage &> &slot, ePtr<eConnection> &connection);
        std::set<eDVBServicePMTHandler::subtitleStream> m_found_subtitle_pages;
 private:
+       std::map<int, unsigned int> m_modifications;
        void processPESPacket(__u8 *pkt, int len);
        
        ePtr<iDVBPESReader> m_pes_reader;
@@ -48,8 +49,10 @@ private:
        
        eDVBTeletextSubtitlePage m_subtitle_page;
        
-       int m_pid, m_page_M, m_page_X, m_page_open, m_double_height;
-       
+       int m_C, m_Y, m_pid, m_page_M, m_page_X, m_page_open, m_double_height, m_box_open;
+       int m_X28_0_valid, m_X28_t1, m_X28_t2;
+       int m_M29_0_valid, m_M29_t1, m_M29_t2;
+
        void handlePageStart();
        void handleLine(unsigned char *line, int len);
        void handlePageEnd(int have_pts, const pts_t &pts);