eDVBServicePMTHandler &h = m_timeshift_active ? m_service_handler_timeshift : m_service_handler;
eDVBServicePMTHandler::program program;
- if (h.getProgramInfo(program))
+ if (h.getProgramInfo(program) && m_service_handler.getProgramInfo(program))
eDebug("getting program info failed.");
else
{
m_teletext_parser->start(program.textPid);
- if (!m_is_primary)
+/* if (!m_is_primary)
m_decoder->setTrickmode();
-
- if (m_is_paused)
+ else */ if (m_is_paused)
m_decoder->pause();
else
m_decoder->play();
m_dvb_service->setCacheEntry(eDVBService::cPCRPID, pcrpid);
m_dvb_service->setCacheEntry(eDVBService::cTPID, tpid);
}
- }
+ }
m_have_video_pid = (vpid > 0 && vpid < 0x2000);
}