m_tune_state = -1;
- CONNECT(m_subtitle_sync_timer.timeout, eDVBServicePlay::checkSubtitleTiming);
+ m_subtitle_sync_timer = eTimer::create(eApp);
+
+ CONNECT(m_subtitle_sync_timer->timeout, eDVBServicePlay::checkSubtitleTiming);
}
eDVBServicePlay::~eDVBServicePlay()
RESULT eDVBServicePlay::setSlowMotion(int ratio)
{
+ eDebug("eDVBServicePlay::setSlowMotion(%d)", ratio);
if (m_decoder)
return m_decoder->setSlowMotion(ratio);
else
RESULT eDVBServicePlay::setFastForward(int ratio)
{
+ eDebug("eDVBServicePlay::setFastForward(%d)", ratio);
int skipmode, ffratio;
if (ratio > 8)
RESULT eDVBServicePlay::pause()
{
+ eDebug("eDVBServicePlay::pause");
if (!m_is_paused && m_decoder)
{
m_is_paused = 1;
RESULT eDVBServicePlay::unpause()
{
+ eDebug("eDVBServicePlay::unpause");
if (m_is_paused && m_decoder)
{
m_is_paused = 0;
{
#if HAVE_DVB_API_VERSION >= 3
case sVideoHeight:
- if (m_videoEventData.type != iTSMPEGDecoder::videoEvent::eventUnknown)
+ if (m_videoEventData.type == iTSMPEGDecoder::videoEvent::eventSizeChanged)
return m_videoEventData.height;
else
return readMpegProc("yres", !m_is_primary);
case sVideoWidth:
- if (m_videoEventData.type != iTSMPEGDecoder::videoEvent::eventUnknown)
+ if (m_videoEventData.type == iTSMPEGDecoder::videoEvent::eventSizeChanged)
return m_videoEventData.width;
else
return readMpegProc("xres", !m_is_primary);
case sFrameRate:
- if (m_videoEventData.type != iTSMPEGDecoder::videoEvent::eventUnknown)
+ if (m_videoEventData.type == iTSMPEGDecoder::videoEvent::eventFrameRateChanged)
return m_videoEventData.framerate;
else
return readMpegProc("framerate", !m_is_primary);
case sProgressive:
- if (m_videoEventData.type != iTSMPEGDecoder::videoEvent::eventUnknown)
+ if (m_videoEventData.type == iTSMPEGDecoder::videoEvent::eventProgressiveChanged)
return m_videoEventData.progressive;
return readMpegProc("progressive", !m_is_primary);
#else
{
int val;
#if HAVE_DVB_API_VERSION >= 3
- if (m_videoEventData.type != iTSMPEGDecoder::videoEvent::eventUnknown)
+ if (m_videoEventData.type == iTSMPEGDecoder::videoEvent::eventSizeChanged)
return m_videoEventData.aspect == VIDEO_FORMAT_4_3 ? 1 : 3;
else if ((val=readMpegProc("aspect", !m_is_primary)) != -1)
return val;
} else
{
eDebug("start subtitle delay %d", diff / 90);
- m_subtitle_sync_timer.start(diff / 90, 1);
+ m_subtitle_sync_timer->start(diff / 90, 1);
break;
}
}
case iTSMPEGDecoder::videoEvent::eventProgressiveChanged:
m_event((iPlayableService*)this, evVideoProgressiveChanged);
break;
+ default:
+ break;
}
}