1
0
mirror of https://github.com/mstorsjo/fdk-aac.git synced 2025-06-05 22:39:13 +02:00

Merge "Avoid signed integer overflow in combineSignalCplxScale2()." into sc-dev

This commit is contained in:
TreeHugger Robot
2021-04-30 23:52:10 +00:00
committed by Android (Google) Code Review

View File

@ -252,12 +252,15 @@ inline void combineSignalCplxScale2(FIXP_DBL *hybOutputRealDry,
int n; int n;
for (n = bands - 1; n >= 0; n--) { for (n = bands - 1; n >= 0; n--) {
*hybOutputRealDry = *hybOutputRealDry = SATURATE_LEFT_SHIFT(
*hybOutputRealDry + (*hybOutputRealDry >> 1) +
(fMultDiv2(*hybOutputRealWet, scaleX) << (SF_SCALE + 1)); (fMultDiv2(*hybOutputRealWet, scaleX) << SF_SCALE),
*hybOutputImagDry = 1, DFRACT_BITS);
*hybOutputImagDry + *hybOutputImagDry = SATURATE_LEFT_SHIFT(
(fMultDiv2(*hybOutputImagWet, scaleX) << (SF_SCALE + 1)); (*hybOutputImagDry >> 1) +
(fMultDiv2(*hybOutputImagWet, scaleX) << SF_SCALE),
1, DFRACT_BITS);
;
hybOutputRealDry++, hybOutputRealWet++; hybOutputRealDry++, hybOutputRealWet++;
hybOutputImagDry++, hybOutputImagWet++; hybOutputImagDry++, hybOutputImagWet++;
} }