X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1b4a78cabb83b92a621a8c81108c264957e54a0c..e8242e439b8857030027f342ede47efe7e2f38ea:/lib/dvb/teletext.h diff --git a/lib/dvb/teletext.h b/lib/dvb/teletext.h index a73783ae..af9d71f1 100644 --- a/lib/dvb/teletext.h +++ b/lib/dvb/teletext.h @@ -19,6 +19,7 @@ struct eDVBTeletextSubtitlePageElement struct eDVBTeletextSubtitlePage { pts_t m_pts; + int m_have_pts; int m_timeout; /* in pts */ std::vector m_elements; @@ -35,6 +36,8 @@ public: void setPage(int page); void connectNewPage(const Slot1 &slot, ePtr &connection); + + std::set m_found_subtitle_pages; private: void processPESPacket(__u8 *pkt, int len); @@ -45,16 +48,16 @@ private: int m_M, m_Y, m_X, m_S1, m_S2, m_S3, m_S4, m_C; - int m_page_M, m_page_X, m_page_open; + int m_page_M, m_page_X, m_page_open, m_double_height; void handlePageStart(); void handleLine(unsigned char *line, int len); - void handlePageEnd(); + void handlePageEnd(int have_pts, const pts_t &pts); std::string m_subtitle_text; int m_subtitle_color; - void addSubtitleString(int color, const std::string &string); + void addSubtitleString(int color, std::string string); void sendSubtitlePage();