[x265] [PATCH] api.cpp: move all variable initializations before first goto statement to avoid compile errors
Ma0
mateuszb at poczta.onet.pl
Sat Jul 21 23:39:23 CEST 2018
# 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);
More information about the x265-devel
mailing list