aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajat Kumar <rajat.kumar@ittiam.com>2020-10-09 19:22:21 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-10-09 19:22:21 +0000
commitd35ff103c0f68dbcf9834ef71e67bba19b37f1cd (patch)
tree90668b76edf6e0a723cf7a13d1da62f21b6314d2
parent4323c586626eddcf488628e2882401c65813f470 (diff)
parent50f24cd783065ecf22012a59353cea1e788c629e (diff)
downloadlibxaac-d35ff103c0f68dbcf9834ef71e67bba19b37f1cd.tar.gz
Removal of pointer arithmetic code sections. am: 117d5bda52 am: a8601dd407 am: 50f24cd783
Original change: https://android-review.googlesource.com/c/platform/external/libxaac/+/1441872 Change-Id: Ie142ed20feb436a6e0fcfcd941dca963a96b15bf
-rw-r--r--decoder/drc_src/impd_drc_init.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/decoder/drc_src/impd_drc_init.c b/decoder/drc_src/impd_drc_init.c
index cc6e2ed..6a41fc0 100644
--- a/decoder/drc_src/impd_drc_init.c
+++ b/decoder/drc_src/impd_drc_init.c
@@ -274,81 +274,81 @@ IA_ERRORCODE impd_drc_set_default_bitstream_config(
}
IA_ERRORCODE impd_drc_set_struct_pointer(ia_drc_api_struct *p_obj_drc) {
- SIZE_T persistent_ptr = (SIZE_T)p_obj_drc->p_state->persistent_ptr;
+ pUWORD8 persistent_ptr = (pUWORD8)p_obj_drc->p_state->persistent_ptr;
- SIZE_T persistent_size_consumed = 0;
+ UWORD64 persistent_size_consumed = 0;
p_obj_drc->str_payload.pstr_bitstream_dec =
(ia_drc_bits_dec_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_bits_dec_struct);
+ persistent_ptr += sizeof(ia_drc_bits_dec_struct);
p_obj_drc->str_payload.pstr_gain_dec[0] =
(ia_drc_gain_dec_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_gain_dec_struct);
+ persistent_ptr += sizeof(ia_drc_gain_dec_struct);
p_obj_drc->str_payload.pstr_gain_dec[1] =
(ia_drc_gain_dec_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_gain_dec_struct);
+ persistent_ptr += sizeof(ia_drc_gain_dec_struct);
p_obj_drc->str_payload.pstr_loudness_info =
(ia_drc_loudness_info_set_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_loudness_info_set_struct);
+ persistent_ptr += sizeof(ia_drc_loudness_info_set_struct);
p_obj_drc->str_payload.pstr_drc_gain = (ia_drc_gain_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_gain_struct);
+ persistent_ptr += sizeof(ia_drc_gain_struct);
p_obj_drc->str_payload.pstr_drc_interface =
(ia_drc_interface_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_interface_struct);
+ persistent_ptr += sizeof(ia_drc_interface_struct);
p_obj_drc->str_payload.pstr_drc_config = (ia_drc_config *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_config);
+ persistent_ptr += sizeof(ia_drc_config);
p_obj_drc->str_payload.pstr_selection_proc =
(ia_drc_sel_pro_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_sel_pro_struct);
+ persistent_ptr += sizeof(ia_drc_sel_pro_struct);
p_obj_drc->str_bit_handler.it_bit_buf = (UWORD8 *)persistent_ptr;
- persistent_ptr = persistent_ptr + MAX_DRC_BS_BUF_SIZE;
+ persistent_ptr += MAX_DRC_BS_BUF_SIZE;
p_obj_drc->str_payload.pstr_drc_sel_proc_params =
(ia_drc_sel_proc_params_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_sel_proc_params_struct);
+ persistent_ptr += sizeof(ia_drc_sel_proc_params_struct);
p_obj_drc->str_payload.pstr_drc_sel_proc_output =
(ia_drc_sel_proc_output_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_sel_proc_output_struct);
+ persistent_ptr += sizeof(ia_drc_sel_proc_output_struct);
p_obj_drc->str_bit_handler.bitstream_drc_config = (UWORD8 *)persistent_ptr;
- persistent_ptr = persistent_ptr + MAX_BS_BUF_SIZE;
+ persistent_ptr += MAX_BS_BUF_SIZE;
p_obj_drc->str_bit_handler.bitstream_loudness_info = (UWORD8 *)persistent_ptr;
- persistent_ptr = persistent_ptr + MAX_BS_BUF_SIZE;
+ persistent_ptr += MAX_BS_BUF_SIZE;
p_obj_drc->str_bit_handler.bitstream_unidrc_interface =
(UWORD8 *)persistent_ptr;
- persistent_ptr = persistent_ptr + MAX_BS_BUF_SIZE;
+ persistent_ptr += MAX_BS_BUF_SIZE;
p_obj_drc->str_payload.pstr_peak_limiter =
(ia_drc_peak_limiter_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_peak_limiter_struct);
+ persistent_ptr += sizeof(ia_drc_peak_limiter_struct);
- p_obj_drc->str_payload.pstr_peak_limiter->buffer =
- (FLOAT32 *)((SIZE_T)p_obj_drc->str_payload.pstr_peak_limiter +
- sizeof(ia_drc_peak_limiter_struct));
- persistent_ptr = persistent_ptr + PEAK_LIM_BUF_SIZE;
+ p_obj_drc->str_payload.pstr_peak_limiter->buffer = (FLOAT32 *)persistent_ptr;
+ persistent_ptr += PEAK_LIM_BUF_SIZE;
p_obj_drc->str_payload.pstr_qmf_filter =
(ia_drc_qmf_filt_struct *)persistent_ptr;
- persistent_ptr = persistent_ptr + sizeof(ia_drc_qmf_filt_struct);
+ persistent_ptr += sizeof(ia_drc_qmf_filt_struct);
p_obj_drc->str_payload.pstr_qmf_filter->ana_buff = (FLOAT64 *)persistent_ptr;
- persistent_ptr = persistent_ptr + ANALY_BUF_SIZE;
+ persistent_ptr += ANALY_BUF_SIZE;
p_obj_drc->str_payload.pstr_qmf_filter->syn_buff = (FLOAT64 *)persistent_ptr;
- persistent_ptr = persistent_ptr + SYNTH_BUF_SIZE;
+ persistent_ptr += SYNTH_BUF_SIZE;
+
persistent_size_consumed =
- (UWORD32)persistent_ptr - (UWORD32)p_obj_drc->p_state->persistent_ptr;
- if (p_obj_drc->p_mem_info[IA_MEMTYPE_PERSIST].ui_size <
+ (UWORD64)(persistent_ptr - (pUWORD8)p_obj_drc->p_state->persistent_ptr);
+
+ if ((UWORD64)p_obj_drc->p_mem_info[IA_MEMTYPE_PERSIST].ui_size <
persistent_size_consumed)
return IA_FATAL_ERROR;