Beispiel #1
0
void VideoImpl::resetMovie()
{
  if (_seekEnabled)
  {
    if (_rate > 0.0)
    {
      seekTo((guint64) 0);
      qWarning() << "update Rate" << endl;
      _updateRate();
    }
    else
    {
      // NOTE: Untested.
      seekTo(_duration);
      qWarning() << "update Rate" << endl;
      _updateRate();
    }
  }
  else
  {
    qDebug() << "Seeking not enabled: reloading the movie" << endl;
    loadMovie(_uri);
  }
}
Beispiel #2
0
void MediaImpl::setRate(double rate)
{
    if (rate == 0)
    {
        qDebug() << "Cannot set rate to zero, ignoring rate " << rate << endl;
        return;
    }

    // Only update rate if needed.
    if (_rate != rate)
    {
        _rate = rate;

        // Send seek events to activate rate.
        if (_seekEnabled)
            _updateRate();
    }
}