From: Anton Mitrofanov Date: Mon, 1 Feb 2021 19:32:37 +0000 (+0300) Subject: Fix VBV overflow check for B-frames X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a7e2c6ab8ff884e90f47a03258756fb0ad9f2e06;p=libx264 Fix VBV overflow check for B-frames --- diff --git a/encoder/ratecontrol.c b/encoder/ratecontrol.c index e52270ba..b106be16 100644 --- a/encoder/ratecontrol.c +++ b/encoder/ratecontrol.c @@ -2350,7 +2350,10 @@ static double clip_qscale( x264_t *h, int pict_type, double q ) bframe_cpb_duration += h->fenc->f_planned_cpb_duration[i]; if( bbits * nb > bframe_cpb_duration * rcc->vbv_max_rate ) + { nb = 0; + bframe_cpb_duration = 0; + } pbbits += nb * bbits; minigop_cpb_duration = bframe_cpb_duration + fenc_cpb_duration;