setPage(-1);
if (demux->createPESReader(eApp, m_pes_reader))
- eDebug("failed to create PES reader!");
+ eDebug("failed to create teletext subtitle PES reader!");
else
m_pes_reader->connectRead(slot(*this, &eDVBTeletextParser::processData), m_read_connection);
}
m_subtitle_page.m_have_pts = have_pts;
m_subtitle_page.m_pts = pts;
m_subtitle_page.m_timeout = 90000 * 20; /* 20s */
- sendSubtitlePage(); /* send assembled subtitle page to display */
+ if (m_page_number != -1)
+ sendSubtitlePage(); /* send assembled subtitle page to display */
}
void eDVBTeletextParser::setPage(int page)
{
+ if (page > 0)
+ eDebug("enable teletext subtitle page %d", page);
+ else
+ eDebug("disable teletext subtitles");
+ m_page_number = page;
m_page_M = (page >> 8) & 7; /* magazine to look for */
m_page_X = page & 0xFF; /* page number */
}