aboutsummaryrefslogtreecommitdiff
path: root/decoder/ixheaacd_sbr_dec.c
diff options
context:
space:
mode:
Diffstat (limited to 'decoder/ixheaacd_sbr_dec.c')
-rw-r--r--decoder/ixheaacd_sbr_dec.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/decoder/ixheaacd_sbr_dec.c b/decoder/ixheaacd_sbr_dec.c
index 787e3a7..bccc772 100644
--- a/decoder/ixheaacd_sbr_dec.c
+++ b/decoder/ixheaacd_sbr_dec.c
@@ -1281,16 +1281,17 @@ WORD32 ixheaacd_sbr_dec(
{
WORD32 num = op_delay;
- WORD32 *p_loc_qmf_real = ptr_sbr_dec->ptr_sbr_overlap_buf;
- WORD32 *p_loc_qmf_real_1 = &p_arr_qmf_buf_real[no_bins][0];
+ if (audio_object_type != AOT_ER_AAC_ELD) {
+ WORD32 *p_loc_qmf_real = ptr_sbr_dec->ptr_sbr_overlap_buf;
+ WORD32 *p_loc_qmf_real_1 = &p_arr_qmf_buf_real[no_bins][0];
+ memcpy(p_loc_qmf_real, p_loc_qmf_real_1,
+ sizeof(WORD32) * NO_SYNTHESIS_CHANNELS * num);
+ }
if (!low_pow_flag) {
num = num << 1;
}
- memcpy(p_loc_qmf_real, p_loc_qmf_real_1,
- sizeof(WORD32) * NO_SYNTHESIS_CHANNELS * num);
-
if (ldmps_present == 1) {
memmove(&ptr_sbr_dec->mps_qmf_buf_real[0][0],
&ptr_sbr_dec->mps_qmf_buf_real[ptr_sbr_dec->str_codec_qmf_bank