diff options
| author | android-build-team Robot <android-build-team-robot@google.com> | 2018-08-30 04:24:09 +0000 |
|---|---|---|
| committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-08-30 04:24:09 +0000 |
| commit | c94888e8bcb33150d2341fd7c9a9b1666005a378 (patch) | |
| tree | 1d5c0af43a8014424a26e09b147166d2ef7feb92 | |
| parent | 2a0d6cd404e6e1ef5e6e4189016b8c54d57e6607 (diff) | |
| parent | 856fe42680fc62819362b3688ee650add599d48c (diff) | |
| download | platform_external_libxaac-pie-release.tar.gz platform_external_libxaac-pie-release.tar.bz2 platform_external_libxaac-pie-release.zip | |
Merge cherrypicks of [4902692, 4902722, 4902585, 4902586, 4902656, 4902657] into pi-releaseandroid-9.0.0_r9pie-release
Change-Id: I10869af0f9cdd981a540182ad2500e78a269bdee
| -rw-r--r-- | decoder/ixheaacd_lpfuncs.c | 40 | ||||
| -rw-r--r-- | decoder/ixheaacd_pns_js_thumb.c | 7 | ||||
| -rw-r--r-- | test/ixheaacd_main.c | 10 |
3 files changed, 19 insertions, 38 deletions
diff --git a/decoder/ixheaacd_lpfuncs.c b/decoder/ixheaacd_lpfuncs.c index c42896e..06fce57 100644 --- a/decoder/ixheaacd_lpfuncs.c +++ b/decoder/ixheaacd_lpfuncs.c @@ -662,7 +662,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32_sat(win_ovadd_op, 1)); out_samples += stride; @@ -672,7 +672,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32_sat(win_ovadd_op, 1)); out_samples += stride; @@ -681,7 +681,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32_sat(win_ovadd_op, 1)); out_samples += stride; @@ -691,7 +691,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32_sat(win_ovadd_op, 1)); out_samples += stride; @@ -705,23 +705,19 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, WORD16 win_val; win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shl32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shl32(win_op, q_shift), *ptr_out++); } loop_size = ((((framesize << 2) - delay) - (framesize * 3)) >> 2) - 1; @@ -757,7 +753,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32(win_ovadd_op, 1)); out_samples += stride; @@ -766,7 +762,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32(win_ovadd_op, 1)); out_samples += stride; @@ -775,7 +771,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32(win_ovadd_op, 1)); out_samples += stride; @@ -784,7 +780,7 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); win_ovadd_op = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); *out_samples = ixheaacd_round16(ixheaacd_shl32(win_ovadd_op, 1)); out_samples += stride; @@ -798,23 +794,19 @@ void ixheaacd_eld_dec_windowing(WORD32 *ptr_spect_coeff, const WORD16 *p_win, WORD16 win_val; win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); win_val = *p_win++; win_op = ixheaacd_mult32x16in32(*ptr_z++, (win_val)); - *p_out2++ = - ixheaacd_add32_sat(ixheaacd_shr32(win_op, q_shift), *ptr_out++); + *p_out2++ = ixheaacd_add32(ixheaacd_shr32(win_op, q_shift), *ptr_out++); } loop_size = ((((framesize << 2) - delay) - (framesize * 3)) >> 2) - 1; for (i = loop_size; i >= 0; i--) { diff --git a/decoder/ixheaacd_pns_js_thumb.c b/decoder/ixheaacd_pns_js_thumb.c index 15db806..d6dfae7 100644 --- a/decoder/ixheaacd_pns_js_thumb.c +++ b/decoder/ixheaacd_pns_js_thumb.c @@ -354,11 +354,10 @@ VOID ixheaacd_aac_tns_process( scale_spec = (*ixheaacd_calc_max_spectral_line)(ptr_tmp, size); } - if (filter->direction != -1) { - position = start; - } else { + if (filter->direction == -1) { position = stop - 1; - if (((win << 7) + position) < filter->order) continue; + } else { + position = start; } if ((num_ch <= 2) && diff --git a/test/ixheaacd_main.c b/test/ixheaacd_main.c index feec6c5..4d77b58 100644 --- a/test/ixheaacd_main.c +++ b/test/ixheaacd_main.c @@ -1576,16 +1576,6 @@ int ixheaacd_main_process(WORD32 argc, pWORD8 argv[]) { if (raw_testing) { ixheaacd_i_bytes_to_read = get_metadata_dec_exec(meta_info, frame_counter); - - if (ixheaacd_i_bytes_to_read <= 0) { - err_code = (*p_ia_process_api)(pv_ia_process_api_obj, - IA_API_CMD_INPUT_OVER, 0, NULL); - - _IA_HANDLE_ERROR(p_proc_err_info, (pWORD8) "", err_code); - - return IA_NO_ERROR; - } - err_code = (*p_ia_process_api)(pv_ia_process_api_obj, IA_API_CMD_SET_INPUT_BYTES, 0, &ixheaacd_i_bytes_to_read); |
