float QTMovieWin::rate() const
{
+ if (!m_private->m_movie)
+ return 0;
return FixedToFloat(GetMovieRate(m_private->m_movie));
}
void QTMovieWin::setRate(float rate)
{
+ if (!m_private->m_movie)
+ return;
SetMovieRate(m_private->m_movie, FloatToFixed(rate));
updateTaskTimer();
}
void QTMovieWin::setVolume(float volume)
{
+ if (!m_private->m_movie)
+ return;
SetMovieVolume(m_private->m_movie, static_cast<short>(volume * 256));
}
void QTMovieWin::getNaturalSize(int& width, int& height)
{
- Rect rect;
- GetMovieNaturalBoundsRect(m_private->m_movie, &rect);
+ Rect rect = { 0, };
+
+ if (m_private->m_movie)
+ GetMovieNaturalBoundsRect(m_private->m_movie, &rect);
width = rect.right;
height = rect.bottom;
}