From c04232f128937045641a3efa44f555cd7701dd1b Mon Sep 17 00:00:00 2001 From: David Skoland Date: Mon, 20 Feb 2017 18:16:29 +0100 Subject: [PATCH] fixed an issue where 1-frame-gifs duration would not be counted properly --- aocharmovie.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aocharmovie.cpp b/aocharmovie.cpp index ddce3f2..dcc3e9c 100644 --- a/aocharmovie.cpp +++ b/aocharmovie.cpp @@ -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;