[vlc-commits] codec: avcodec: set low delay on low fps

Francois Cartegnie git at videolan.org
Sun Jul 29 16:23:54 CEST 2018


vlc/vlc-3.0 | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Jul 25 22:10:36 2018 +0200| [3dd68ecf51d28cf6e14b22c5af67735bbc2c0330] | committer: Jean-Baptiste Kempf

codec: avcodec: set low delay on low fps

fixes non frame output with low fps videos

refs #20740

(cherry picked from commit c50cc26697eb92af03d73bd8e1a52c47bc6c3802)
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=3dd68ecf51d28cf6e14b22c5af67735bbc2c0330
---

 modules/codec/avcodec/video.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c
index 3bdbd46a93..12d824770e 100644
--- a/modules/codec/avcodec/video.c
+++ b/modules/codec/avcodec/video.c
@@ -420,6 +420,13 @@ static int OpenVideoCodec( decoder_t *p_dec )
     cc_Init( &p_sys->cc );
 
     set_video_color_settings( &p_dec->fmt_in.video, ctx );
+    if( p_dec->fmt_in.video.i_frame_rate_base &&
+        p_dec->fmt_in.video.i_frame_rate &&
+        (double) p_dec->fmt_in.video.i_frame_rate /
+                 p_dec->fmt_in.video.i_frame_rate_base < 6 )
+    {
+        ctx->flags |= AV_CODEC_FLAG_LOW_DELAY;
+    }
 
     post_mt( p_sys );
     ret = ffmpeg_OpenCodec( p_dec, ctx, codec );



More information about the vlc-commits mailing list