void eDVBSubtitleParser::subtitle_process_pes(__u8 *pkt, int len)
{
- //eDebugNoNewLine("subtitle_process_pes");
+ eDebugNoNewLine("subtitle_process_pes");
if (!extract_pts(m_show_time, pkt))
{
- //eDebug(" %lld", m_show_time);
+ eDebug(" %lld", m_show_time);
pkt += 6; len -= 6;
// skip PES header
pkt++; len--;
if (len && *pkt != 0xFF)
eDebug("strange data at the end");
}
- //else
- //eDebug("\ndvb subtitle packet without PTS.. ignore!!");
+ else
+ eDebug("\ndvb subtitle packet without PTS.. ignore!!");
}
void eDVBSubtitleParser::subtitle_redraw_all()
/* page on the same magazine? end current page. */
if ((serial_mode || M == m_page_M) && m_page_open)
{
+ eDebug("Page End %d %lld", !have_pts, pts);
handlePageEnd(have_pts, pts);
m_page_open = 0;
}
/* correct page on correct magazine? open page. */
if (M == m_page_M && X == m_page_X)
{
+ eDebug("Page Start %d %lld", !have_pts, pts);
handlePageStart();
m_subtitle_page.m_C = C;
m_subtitle_page.m_Y = Y;
void eSubtitleWidget::setPage(const eDVBSubtitlePage &p)
{
-// eDebug("setPage");
+ eDebug("setPage");
m_dvb_page = p;
invalidate(m_visible_region); // invalidate old visible regions
m_visible_region.rects.clear();
for (std::list<eDVBSubtitleRegion>::iterator it(m_dvb_page.m_regions.begin()); it != m_dvb_page.m_regions.end(); ++it)
{
-// eDebug("add %d %d %d %d", it->m_position.x(), it->m_position.y(), it->m_pixmap->size().width(), it->m_pixmap->size().height());
+ eDebug("add %d %d %d %d", it->m_position.x(), it->m_position.y(), it->m_pixmap->size().width(), it->m_pixmap->size().height());
m_visible_region.rects.push_back(eRect(it->m_position, it->m_pixmap->size()));
}
m_dvb_page_ok = 1;
return -1;
m_cue->seekTo(0, to);
+ m_dvb_subtitle_pages.clear();
+ m_subtitle_pages.clear();
+
return 0;
}
return 0;
m_cue->seekTo(mode, to);
+ m_dvb_subtitle_pages.clear();
+ m_subtitle_pages.clear();
return 0;
}