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); } }
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(); } }