]> git.sesse.net Git - ffmpeg/commitdiff
avformat/img2dec: set r_frame_rate in addition to avg_frame_rate
authorJan Ekström <jeebjp@gmail.com>
Wed, 7 Apr 2021 18:17:04 +0000 (21:17 +0300)
committerJan Ekström <jeebjp@gmail.com>
Sun, 11 Apr 2021 10:53:05 +0000 (13:53 +0300)
Apparently for various image sequences libavformat/utils.c can
calculate rather fancy r_frame_rate values, such as `186/1921`,
and since ffmpeg.c utilizes r_frame_rate for the filter chain
time base, this can quite deteriorate the output frame timing - even
though the user has requested the image sequence to be interpreted
at a specific, constant frame rate.

libavformat/img2dec.c

index be7149bb2f65218b41cd8c11193e91f0100470f3..7b03cb2af1d3911b1d491fadaaa354d5396c6a22 100644 (file)
@@ -222,7 +222,7 @@ int ff_img_read_header(AVFormatContext *s1)
         avpriv_set_pts_info(st, 64, 1, 1);
     else {
         avpriv_set_pts_info(st, 64, s->framerate.den, s->framerate.num);
-        st->avg_frame_rate = s->framerate;
+        st->avg_frame_rate = st->r_frame_rate = s->framerate;
     }
 
     if (s->width && s->height) {