mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-01-30 23:45:09 +01:00
Merge "Fix potential invalid memory access for concealment in decodeEnvelope()"
am: 6acfe3b799 Change-Id: I076520b4a8a40ade304d22f0b0a408de3734ac9a
This commit is contained in:
commit
3d9793633e
@ -506,18 +506,23 @@ static void decodeEnvelope(
|
||||
*/
|
||||
for (i = 0; i < hHeaderData->freqBandData.nSfb[1]; i++) {
|
||||
/* Former Level-Channel will be used for both channels */
|
||||
if (h_prev_data->coupling == COUPLING_BAL)
|
||||
h_prev_data->sfb_nrg_prev[i] = otherChannel->sfb_nrg_prev[i];
|
||||
if (h_prev_data->coupling == COUPLING_BAL) {
|
||||
h_prev_data->sfb_nrg_prev[i] =
|
||||
(otherChannel != NULL) ? otherChannel->sfb_nrg_prev[i]
|
||||
: (FIXP_SGL)SBR_ENERGY_PAN_OFFSET;
|
||||
}
|
||||
/* Former L/R will be combined as the new Level-Channel */
|
||||
else if (h_sbr_data->coupling == COUPLING_LEVEL)
|
||||
else if (h_sbr_data->coupling == COUPLING_LEVEL &&
|
||||
otherChannel != NULL) {
|
||||
h_prev_data->sfb_nrg_prev[i] = (h_prev_data->sfb_nrg_prev[i] +
|
||||
otherChannel->sfb_nrg_prev[i]) >>
|
||||
1;
|
||||
else if (h_sbr_data->coupling == COUPLING_BAL)
|
||||
} else if (h_sbr_data->coupling == COUPLING_BAL) {
|
||||
h_prev_data->sfb_nrg_prev[i] = (FIXP_SGL)SBR_ENERGY_PAN_OFFSET;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
FDKmemcpy(tempSfbNrgPrev, h_prev_data->sfb_nrg_prev,
|
||||
MAX_FREQ_COEFFS * sizeof(FIXP_SGL));
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user