[FFmpeg-cvslog] mfenc: Fix setting has_b_frames for max_b_frames == 1

Martin Storsjö git at videolan.org
Fri May 22 21:57:35 EEST 2020


ffmpeg | branch: master | Martin Storsjö <martin at martin.st> | Thu May 21 00:11:47 2020 +0300| [fea5f5bc64e02ab4f753aa55cc8eed4a893650a5] | committer: Martin Storsjö

mfenc: Fix setting has_b_frames for max_b_frames == 1

This was a mistake in my own additions in
050b72ab5ef318605b305aa6cb920e8b52f1002e.

Signed-off-by: Martin Storsjö <martin at martin.st>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fea5f5bc64e02ab4f753aa55cc8eed4a893650a5
---

 libavcodec/mfenc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/mfenc.c b/libavcodec/mfenc.c
index dcc3b32307..edee0510b2 100644
--- a/libavcodec/mfenc.c
+++ b/libavcodec/mfenc.c
@@ -677,7 +677,7 @@ static int mf_encv_output_adjust(AVCodecContext *avctx, IMFMediaType *type)
         // "scenario" to "camera_record" sets it in CFR mode (where the default
         // is VFR), which makes the encoder avoid dropping frames.
         ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVEncMPVDefaultBPictureCount, FF_VAL_VT_UI4(avctx->max_b_frames));
-        avctx->has_b_frames = avctx->max_b_frames > 1 ? 1 : 0;
+        avctx->has_b_frames = avctx->max_b_frames > 0;
 
         ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVEncH264CABACEnable, FF_VAL_VT_BOOL(1));
 



More information about the ffmpeg-cvslog mailing list