aboutsummaryrefslogtreecommitdiff
path: root/encoder/iusace_enc_main.c
diff options
context:
space:
mode:
authorNikhil Bhavikatti <97579291+nikhil-bhavikatti@users.noreply.github.com>2023-07-28 17:53:06 +0530
committerGitHub <noreply@github.com>2023-07-28 17:53:06 +0530
commiteec1f1c3366912d25e479dc4cd61c2849393388f (patch)
tree6a2ae4ed4bf021a15aa18a8c6a5cc12c24d59a7f /encoder/iusace_enc_main.c
parentaf3f10a9bee9caceb59a4a5423d06f01f533a30e (diff)
downloadlibxaac-eec1f1c3366912d25e479dc4cd61c2849393388f.tar.gz
Encoder enhancements for DRC (#39)
Diffstat (limited to 'encoder/iusace_enc_main.c')
-rw-r--r--encoder/iusace_enc_main.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/encoder/iusace_enc_main.c b/encoder/iusace_enc_main.c
index a8269da..027756e 100644
--- a/encoder/iusace_enc_main.c
+++ b/encoder/iusace_enc_main.c
@@ -872,17 +872,22 @@ static IA_ERRORCODE iusace_enc_ext_elemts(UWORD32 usac_ext_ele_type,
case ID_EXT_ELE_UNI_DRC: {
if (pstr_usac_data->str_drc_state.is_first_drc_process_complete == 0) {
iusace_reset_bit_buffer(&pstr_usac_data->str_drc_state.str_bit_buf_out);
- impd_drc_enc(&pstr_usac_data->str_drc_state, pptr_input, 0, &num_bits_payload,
- pstr_scratch);
-
+ err_code = impd_drc_enc(&pstr_usac_data->str_drc_state, pptr_input, 0,
+ &num_bits_payload, pstr_scratch);
+ if (err_code) {
+ return err_code;
+ }
pstr_usac_data->str_drc_state.is_first_drc_process_complete = 1;
num_bits_payload = 0;
}
iusace_reset_bit_buffer(&pstr_usac_data->str_drc_state.str_bit_buf_out);
- impd_drc_enc(&pstr_usac_data->str_drc_state, pptr_input, pstr_usac_config->drc_frame_size,
- &num_bits_payload, pstr_scratch);
-
+ err_code =
+ impd_drc_enc(&pstr_usac_data->str_drc_state, pptr_input,
+ pstr_usac_config->drc_frame_size, &num_bits_payload, pstr_scratch);
+ if (err_code) {
+ return err_code;
+ }
num_byts_payload = (num_bits_payload + 7) >> 3;
} break;
default: {