mirror of
				https://github.com/mstorsjo/fdk-aac.git
				synced 2025-06-05 22:39:13 +02:00 
			
		
		
		
	Merge "Integer overflow fix in InvMdctTransformLowDelay_fdk()"
This commit is contained in:
		| @@ -216,6 +216,7 @@ int InvMdctTransformLowDelay_fdk(FIXP_DBL *mdctData, const int mdctData_e, | ||||
|   int scale = mdctData_e + MDCT_OUT_HEADROOM - | ||||
|               LDFB_HEADROOM; /* The LDFB_HEADROOM is compensated inside | ||||
|                                 multE2_DinvF_fdk() below */ | ||||
|   int i; | ||||
|  | ||||
|   /* Select LD window slope */ | ||||
|   switch (N) { | ||||
| @@ -261,10 +262,11 @@ int InvMdctTransformLowDelay_fdk(FIXP_DBL *mdctData, const int mdctData_e, | ||||
|   } | ||||
|  | ||||
|   if (gain != (FIXP_DBL)0) { | ||||
|     scaleValuesWithFactor(mdctData, gain, N, scale); | ||||
|   } else { | ||||
|     scaleValues(mdctData, N, scale); | ||||
|     for (i = 0; i < N; i++) { | ||||
|       mdctData[i] = fMult(mdctData[i], gain); | ||||
|     } | ||||
|   } | ||||
|   scaleValuesSaturate(mdctData, N, scale); | ||||
|  | ||||
|   /* Since all exponent and factors have been applied, current exponent is zero. | ||||
|    */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user