[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