diff options
author | Nikhil Bhavikatti <97579291+nikhil-bhavikatti@users.noreply.github.com> | 2023-07-28 17:53:06 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-28 17:53:06 +0530 |
commit | eec1f1c3366912d25e479dc4cd61c2849393388f (patch) | |
tree | 6a2ae4ed4bf021a15aa18a8c6a5cc12c24d59a7f /encoder/iusace_enc_main.c | |
parent | af3f10a9bee9caceb59a4a5423d06f01f533a30e (diff) | |
download | libxaac-eec1f1c3366912d25e479dc4cd61c2849393388f.tar.gz |
Encoder enhancements for DRC (#39)
Diffstat (limited to 'encoder/iusace_enc_main.c')
-rw-r--r-- | encoder/iusace_enc_main.c | 17 |
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: { |