[x265] [PATCH] rc: fix crash in strict cbr when totalFrames = 0
Steve Borho
steve at borho.org
Fri Mar 6 16:03:20 CET 2015
On 03/06, aarthi at multicorewareinc.com wrote:
> # HG changeset patch
> # User Aarthi Thirumalai
> # Date 1425624228 -19800
> # Fri Mar 06 12:13:48 2015 +0530
> # Node ID fa0034f0e38d127fbf8343b63a54798b8350083e
> # Parent 45deb0125890ab0211d0e256c74d91ede78d12d3
> rc: fix crash in strict cbr when totalFrames = 0
queued
> diff -r 45deb0125890 -r fa0034f0e38d source/encoder/encoder.cpp
> --- a/source/encoder/encoder.cpp Thu Mar 05 20:39:08 2015 -0600
> +++ b/source/encoder/encoder.cpp Fri Mar 06 12:13:48 2015 +0530
> @@ -1667,7 +1667,7 @@
> if (p->rc.aqMode == X265_AQ_NONE && p->rc.cuTree == 0)
> p->rc.aqStrength = 0;
>
> - if (p->totalFrames <= 2 * ((float)p->fpsNum) / p->fpsDenom && p->rc.bStrictCbr)
> + if (p->totalFrames && p->totalFrames <= 2 * ((float)p->fpsNum) / p->fpsDenom && p->rc.bStrictCbr)
> p->lookaheadDepth = p->totalFrames;
>
> if (p->scalingLists && p->internalCsp == X265_CSP_I444)
> diff -r 45deb0125890 -r fa0034f0e38d source/encoder/ratecontrol.cpp
> --- a/source/encoder/ratecontrol.cpp Thu Mar 05 20:39:08 2015 -0600
> +++ b/source/encoder/ratecontrol.cpp Fri Mar 06 12:13:48 2015 +0530
> @@ -272,7 +272,7 @@
> x265_log(m_param, X265_LOG_WARNING, "strict CBR set without CBR mode, ignored\n");
> m_param->rc.bStrictCbr = 0;
> }
> - if (m_param->totalFrames <= 2 * m_fps && m_param->rc.bStrictCbr) /* Strict CBR segment encode */
> + if (m_param->totalFrames && m_param->totalFrames <= 2 * m_fps && m_param->rc.bStrictCbr) /* Strict CBR segment encode */
> {
> m_amortizeFraction = 0.85;
> m_amortizeFrames = m_param->totalFrames / 2;
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
--
Steve Borho
More information about the x265-devel
mailing list