aboutsummaryrefslogtreecommitdiff
path: root/encoder/ixheaace_mps_nlc_enc.c
diff options
context:
space:
mode:
authorbmdivya100655 <89966460+bmdivya100655@users.noreply.github.com>2023-06-23 17:54:31 +0530
committerGitHub <noreply@github.com>2023-06-23 17:54:31 +0530
commitb2e7201907672e06268b5e31e72ad57628d38b23 (patch)
tree9502a1ea1f69118f7d1d1cf97735a6d767b3f825 /encoder/ixheaace_mps_nlc_enc.c
parent088122e74858fcefb74ada4e7f2cf20307cb0057 (diff)
downloadlibxaac-b2e7201907672e06268b5e31e72ad57628d38b23.tar.gz
Encoder Enhancements (#34)
* Removed BUILD_ARM64 macro dependency * Code refactoring * Minor bug fixes Co-authored-by: Divya B M <100655@ittiam.com>
Diffstat (limited to 'encoder/ixheaace_mps_nlc_enc.c')
-rw-r--r--encoder/ixheaace_mps_nlc_enc.c32
1 files changed, 20 insertions, 12 deletions
diff --git a/encoder/ixheaace_mps_nlc_enc.c b/encoder/ixheaace_mps_nlc_enc.c
index 4b8c17d..4f5dae7 100644
--- a/encoder/ixheaace_mps_nlc_enc.c
+++ b/encoder/ixheaace_mps_nlc_enc.c
@@ -41,6 +41,10 @@
#include "ixheaace_mps_tree.h"
#include "ixheaace_mps_rom.h"
#include "ixheaace_common_utils.h"
+#include "ixheaac_constants.h"
+#include "ixheaac_basic_ops32.h"
+#include "ixheaac_basic_ops40.h"
+#include "ixheaac_basic_ops.h"
static UWORD8 ixheaace_mps_212_sym_check(WORD16 data[2], const WORD16 lav,
WORD16 *const p_sym_bits) {
@@ -162,13 +166,15 @@ static VOID ixheaace_mps_212_apply_pcm_coding(ixheaace_bit_buf_handle pstr_bit_b
}
for (val = 0; val < num_val; val += max_grp_len) {
- grp_len = min(max_grp_len, num_val - val);
+ grp_len = MIN(max_grp_len, num_val - val);
grp_val = 0;
for (lvl = 0; lvl < grp_len; lvl++) {
idx = val + lvl;
- next_val = (in_data_2 == NULL) ? in_data_1[idx]
- : (in_data_1 == NULL) ? in_data_2[idx]
- : ((idx & 01) ? in_data_2[idx >> 1] : in_data_1[idx >> 1]);
+ next_val = (in_data_2 == NULL)
+ ? in_data_1[idx]
+ : (in_data_1 == NULL)
+ ? in_data_2[idx]
+ : ((idx & 01) ? in_data_2[idx >> 1] : in_data_1[idx >> 1]);
grp_val = grp_val * n_levels + next_val + offset;
}
ixheaace_write_bits(pstr_bit_buf, grp_val, pcm_block_size[grp_len]);
@@ -434,8 +440,8 @@ static IA_ERRORCODE ixheaace_mps_212_calc_huff_bits(
pair_vec[band][0] = in_short_data_1[band];
pair_vec[band][1] = in_short_data_1[band + 1];
- lav_fp[0] = (WORD16)max(lav_fp[0], abs(pair_vec[band][0]));
- lav_fp[0] = (WORD16)max(lav_fp[0], abs(pair_vec[band][1]));
+ lav_fp[0] = (WORD16)MAX(lav_fp[0], abs(pair_vec[band][0]));
+ lav_fp[0] = (WORD16)MAX(lav_fp[0], abs(pair_vec[band][1]));
}
tab_idx_2_d[0][0] = (diff_type_1 == IXHEAACE_MPS_SAC_DIFF_TIME) ? 1 : 0;
@@ -469,8 +475,8 @@ static IA_ERRORCODE ixheaace_mps_212_calc_huff_bits(
pair_vec[band + 1][0] = in_short_data_2[band];
pair_vec[band + 1][1] = in_short_data_2[band + 1];
- lav_fp[1] = (WORD16)max(lav_fp[1], abs(pair_vec[band + 1][0]));
- lav_fp[1] = (WORD16)max(lav_fp[1], abs(pair_vec[band + 1][1]));
+ lav_fp[1] = (WORD16)MAX(lav_fp[1], abs(pair_vec[band + 1][0]));
+ lav_fp[1] = (WORD16)MAX(lav_fp[1], abs(pair_vec[band + 1][1]));
}
tab_idx_2_d[1][0] = (diff_type_2 == IXHEAACE_MPS_SAC_DIFF_TIME) ? 1 : 0;
@@ -848,13 +854,15 @@ static VOID ixheaace_mps_515_apply_pcm_coding(ixheaace_bit_buf_handle pstr_bit_b
}
for (i = 0; i < num_val; i += max_grp_len) {
- grp_len = min(max_grp_len, num_val - i);
+ grp_len = MIN(max_grp_len, num_val - i);
grp_val = 0;
for (j = 0; j < grp_len; j++) {
idx = i + j;
- next_val = (in_data_2 == NULL) ? in_data_1[idx]
- : (in_data_1 == NULL) ? in_data_2[idx]
- : ((idx & 01) ? in_data_2[idx >> 1] : in_data_1[idx >> 1]);
+ next_val = (in_data_2 == NULL)
+ ? in_data_1[idx]
+ : (in_data_1 == NULL)
+ ? in_data_2[idx]
+ : ((idx & 01) ? in_data_2[idx >> 1] : in_data_1[idx >> 1]);
grp_val = grp_val * n_levels + next_val + offset;
}