summaryrefslogtreecommitdiff
path: root/ttxtsubsdisplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'ttxtsubsdisplay.c')
-rw-r--r--ttxtsubsdisplay.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/ttxtsubsdisplay.c b/ttxtsubsdisplay.c
index d44729e..817bdb4 100644
--- a/ttxtsubsdisplay.c
+++ b/ttxtsubsdisplay.c
@@ -44,7 +44,7 @@ cTtxtSubsDisplay::~cTtxtSubsDisplay(void)
}
-void cTtxtSubsDisplay::SetPage(int Pageno)
+void cTtxtSubsDisplay::SetPage(int Pageno) // Pageno is 0x000 to 0x799
{
Clear();
@@ -140,14 +140,16 @@ void cTtxtSubsDisplay::TtxtData(const uint8_t *Data)
page.flags = 0;
page.national_charset = 0;
- if(fi[3] & 0x80) { // Newsflash
+ if(fi[3] & 0x80) { // Erase Page
page.flags |= erasepage;
memset(&page.data, 0, sizeof(page.data)); // only if erasepage is set?
}
- if(fi[5] & 0x20) // Subtitle
+ if(fi[5] & 0x20) // Newsflash
page.flags |= newsflash;
- if(fi[5] & 0x80) // Suppress Header
+ if(fi[5] & 0x80) // Subtitle
page.flags |= subtitle;
+ if(fi[6] & 0x02) // Suppress Header
+ page.flags |= suppress_header;
// if(fi[6] & 0x08) // Update Indicator
// if(fi[6] & 0x20) // Interrupted Sequence
if(fi[6] & 0x80) // Inhibit Display