mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-06-05 22:39:13 +02:00
Use saturating adds to avoid overflow
When the addition overflowed, asserts were triggered later, where the values were assumed to be non-negative.
This commit is contained in:
@ -762,8 +762,8 @@ calculateSbrEnvelope (FIXP_DBL **RESTRICT YBufferLeft, /*! energy buffer left *
|
|||||||
/* save energies */
|
/* save energies */
|
||||||
pNrgLeft[j] = nrgLeft;
|
pNrgLeft[j] = nrgLeft;
|
||||||
pNrgRight[j] = nrgRight;
|
pNrgRight[j] = nrgRight;
|
||||||
envNrgLeft += nrgLeft;
|
envNrgLeft = fAddSaturate(envNrgLeft, nrgLeft);
|
||||||
envNrgRight += nrgRight;
|
envNrgRight = fAddSaturate(envNrgRight, nrgRight);
|
||||||
|
|
||||||
} /* j */
|
} /* j */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user