X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0e3e7773e5d8e7ff159316db3de7fcfad57bb9e8..8569882f5729e964e5871fd9b6f4a6bf8d4f2405:/lib/dvb/teletext.h diff --git a/lib/dvb/teletext.h b/lib/dvb/teletext.h index fcabb90c..880fa569 100644 --- a/lib/dvb/teletext.h +++ b/lib/dvb/teletext.h @@ -6,6 +6,7 @@ #include #include #include +#include struct eDVBTeletextSubtitlePageElement { @@ -40,6 +41,7 @@ public: void connectNewPage(const Slot1 &slot, ePtr &connection); std::set m_found_subtitle_pages; private: + std::map m_modifications; void processPESPacket(__u8 *pkt, int len); ePtr m_pes_reader; @@ -47,10 +49,10 @@ private: eDVBTeletextSubtitlePage m_subtitle_page; - int m_M, m_Y, m_X, m_S1, m_S2, m_S3, m_S4, m_C; - - 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);