[x265] [PATCH] api.cpp: move all variable initializations before first goto statement to avoid compile errors
Ashok Kumar Mishra
ashok at multicorewareinc.com
Mon Jul 23 10:57:12 CEST 2018
On Sun, Jul 22, 2018 at 3:09 AM, Ma0 <mateuszb at poczta.onet.pl> wrote:
> # HG changeset patch
> # User Ma0 <mateuszb at poczta.onet.pl>
> # Date 1532208874 -7200
> # Sat Jul 21 23:34:34 2018 +0200
> # Node ID 6c8fd98eb258119f9282500e5bbad9880694dc95
> # Parent 5d34bbf671f7ca3d721c4450703ca78312ade928
> api.cpp: move all variable initializations before first goto statement to
> avoid compile errors
>
> diff -r 5d34bbf671f7 -r 6c8fd98eb258 source/encoder/api.cpp
> --- a/source/encoder/api.cpp Fri Jul 20 14:03:53 2018 +0530
> +++ b/source/encoder/api.cpp Sat Jul 21 23:34:34 2018 +0200
> @@ -406,15 +406,14 @@
> void x265_alloc_analysis_data(x265_param *param, x265_analysis_data*
> analysis)
> {
> X265_CHECK(analysis->sliceType, "invalid slice type\n");
> - analysis->interData = NULL;
> - analysis->intraData = NULL;
> - analysis->distortionData = NULL;
> + x265_analysis_inter_data *interData = analysis->interData = NULL;
> + x265_analysis_intra_data *intraData = analysis->intraData = NULL;
> + x265_analysis_distortion_data *distortionData =
> analysis->distortionData = NULL;
> bool isVbv = param->rc.vbvMaxBitrate > 0 && param->rc.vbvBufferSize >
> 0;
> int numDir = 2; //irrespective of P or B slices set direction as 2
> uint32_t numPlanes = param->internalCsp == X265_CSP_I400 ? 1 : 3;
>
> //Allocate memory for distortionData pointer
> - x265_analysis_distortion_data *distortionData =
> analysis->distortionData;
> CHECKED_MALLOC_ZERO(distortionData, x265_analysis_distortion_data,
> 1);
> CHECKED_MALLOC_ZERO(distortionData->distortion, sse_t,
> analysis->numPartitions * analysis->numCUsInFrame);
> if (param->rc.bStatRead)
> @@ -442,7 +441,6 @@
> return;
>
> //Allocate memory for intraData pointer
> - x265_analysis_intra_data *intraData = analysis->intraData;
> CHECKED_MALLOC_ZERO(intraData, x265_analysis_intra_data, 1);
> CHECKED_MALLOC(intraData->depth, uint8_t, analysis->numPartitions *
> analysis->numCUsInFrame);
> CHECKED_MALLOC(intraData->modes, uint8_t, analysis->numPartitions *
> analysis->numCUsInFrame);
> @@ -451,7 +449,6 @@
> analysis->intraData = intraData;
>
> //Allocate memory for interData pointer based on ReuseLevels
> - x265_analysis_inter_data *interData = analysis->interData;
> CHECKED_MALLOC_ZERO(interData, x265_analysis_inter_data, 1);
> CHECKED_MALLOC(interData->depth, uint8_t, analysis->numPartitions *
> analysis->numCUsInFrame);
> CHECKED_MALLOC(interData->modes, uint8_t, analysis->numPartitions *
> analysis->numCUsInFrame);
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
Pushed to default.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20180723/6f7dd6aa/attachment.html>
More information about the x265-devel
mailing list