summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-08-30 04:24:09 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-08-30 04:24:09 +0000
commitc94888e8bcb33150d2341fd7c9a9b1666005a378 (patch)
tree1d5c0af43a8014424a26e09b147166d2ef7feb92
parent2a0d6cd404e6e1ef5e6e4189016b8c54d57e6607 (diff)
parent856fe42680fc62819362b3688ee650add599d48c (diff)
downloadplatform_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.c40
-rw-r--r--decoder/ixheaacd_pns_js_thumb.c7
-rw-r--r--test/ixheaacd_main.c10
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);