fixed an issue where 1-frame-gifs duration would not be counted properly

This commit is contained in:
David Skoland 2017-02-20 18:16:29 +01:00
parent 19080a6130
commit c04232f128

View File

@ -71,6 +71,7 @@ void AOCharMovie::play_pre(QString p_char, QString p_emote, int duration)
m_movie->stop();
this->clear();
m_movie->setFileName(gif_path);
m_movie->jumpToFrame(0);
int full_duration = duration * time_mod;
int real_duration = 0;
@ -80,7 +81,7 @@ void AOCharMovie::play_pre(QString p_char, QString p_emote, int duration)
for (int n_frame = 0 ; n_frame < m_movie->frameCount() ; ++n_frame)
{
real_duration += m_movie->nextFrameDelay();
m_movie->jumpToFrame(n_frame);
m_movie->jumpToFrame(n_frame + 1);
}
qDebug() << "full_duration: " << full_duration;
qDebug() << "real_duration: " << real_duration;