X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1ac36b6e99c0b4196f4e9358c2810b9aba6ced33..9bc3c10b61a9ed4d8ca0c47bc5c4a6b43e5817a2:/lib/dvb/teletext.h diff --git a/lib/dvb/teletext.h b/lib/dvb/teletext.h index 8c5dfa3e..a07c6aea 100644 --- a/lib/dvb/teletext.h +++ b/lib/dvb/teletext.h @@ -4,7 +4,9 @@ #include #include #include +#include #include +#include struct eDVBTeletextSubtitlePageElement { @@ -34,12 +36,12 @@ public: eDVBTeletextParser(iDVBDemux *demux); virtual ~eDVBTeletextParser(); int start(int pid); - void setPage(int page); - + void setPageAndMagazine(int page, int magazine); + void setMagazine(int magazine); void connectNewPage(const Slot1 &slot, ePtr &connection); - - std::set m_found_subtitle_pages; + std::set m_found_subtitle_pages; private: + std::map m_modifications; void processPESPacket(__u8 *pkt, int len); ePtr m_pes_reader; @@ -47,9 +49,7 @@ private: eDVBTeletextSubtitlePage m_subtitle_page; - int m_M, m_Y, m_X, m_S1, m_S2, m_S3, m_S4, m_C; - - int m_page_number, 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; void handlePageStart(); void handleLine(unsigned char *line, int len);