Go to the documentation of this file.
3 #ifndef TELETEXTREADER_H
4 #define TELETEXTREADER_H
45 std::array<tt_line_array,25>
data;
68 QMutex*
lock {
new QMutex };
83 bool KeyPress(
const QString& Key,
bool& Exit);
85 void SetPage(
int page,
int subpage);
101 void AddPageHeader(
int page,
int subpage,
const uint8_t *buf,
102 int vbimode,
int lang,
int flags);
104 const uint8_t* buf,
int vbimode);
145 #endif // TELETEXTREADER_H
int flof
page has FastText links
int_to_subpage_t subpages
void SetHeaderChanged(bool changed)
static constexpr uint8_t TP_INTERRUPTED_SEQ
bool IsSubtitle(void) const
bool IsTransparent(void) const
std::array< int, 6 > floflink
FastText links (FLOF)
std::array< uint8_t, 256 > m_bitswap
static constexpr uint8_t TP_INHIBIT_DISPLAY
bool subtitle
page is subtitle page
const TeletextSubPage * FindSubPage(int page, int subpage, int dir=0) const
static void show(uint8_t *buf, int length)
virtual void PageUpdated(int page, int subpage)
const TeletextPage * FindPageInternal(int page, int direction) const
std::array< TeletextMagazine, 8 > m_magazines
TeletextMagazine()=default
static constexpr uint8_t TP_NEWSFLASH
TeletextSubPage loadingpage
TeletextSubPage * FindSubPage(int page, int subpage, int dir=0)
bool PageChanged(void) const
virtual void HeaderUpdated(int page, int subpage, tt_line_array &page_ptr, int lang)
void SetShowHeader(bool show)
std::array< uint8_t, 40 > tt_line_array
void SetPage(int page, int subpage)
virtual ~TeletextReader()=default
bool RevealHidden(void) const
void SetIsSubtitle(bool sub)
std::map< int, TeletextPage > int_to_page_t
void AddTeletextData(int magazine, int row, const uint8_t *buf, int vbimode)
bool KeyPress(const QString &Key, bool &Exit)
void SetPageChanged(bool changed)
static constexpr uint8_t TP_SUPPRESS_HEADER
std::array< int, 3 > m_pageinput
TeletextSubPage * FindSubPage(void)
static constexpr uint8_t TP_UPDATE_INDICATOR
int pagenum
the wanted page
static constexpr uint8_t TP_SUBTITLE
static constexpr uint8_t TP_ERASE_PAGE
bool active
data has arrived since page last cleared
int subpagenum
the wanted subpage
void AddPageHeader(int page, int subpage, const uint8_t *buf, int vbimode, int lang, int flags)
void SetSubPage(int subpage)
static constexpr uint8_t TP_MAGAZINE_SERIAL
TeletextPage * FindPage(int page, int dir=0)
const TeletextSubPage * FindSubPageInternal(int page, int subpage, int direction) const
const TeletextPage * FindPage(int page, int dir=0) const
int GetPageInput(uint num) const
std::map< int, TeletextSubPage > int_to_subpage_t
tt_line_array GetHeader(void)
std::array< tt_line_array, 25 > data
page data