diff options
Diffstat (limited to 'test/encoder/ixheaace_error.c')
-rw-r--r-- | test/encoder/ixheaace_error.c | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/test/encoder/ixheaace_error.c b/test/encoder/ixheaace_error.c index 3861665..81cdd96 100644 --- a/test/encoder/ixheaace_error.c +++ b/test/encoder/ixheaace_error.c @@ -82,6 +82,9 @@ pWORD8 ppb_ia_enhaacplus_enc_drc_config_fatal[IA_MAX_ERROR_SUB_CODE] = { pWORD8 ppb_ia_enhaacplus_enc_mps_init_non_fatal[IA_MAX_ERROR_SUB_CODE] = {NULL}; +pWORD8 ppb_ia_enhaacplus_enc_drc_init_non_fatal[IA_MAX_ERROR_SUB_CODE] = { + (pWORD8) "Invalid DRC gain points", (pWORD8) "Invalid start subband index" }; + /* Fatal Errors */ pWORD8 ppb_ia_enhaacplus_enc_init_fatal[IA_MAX_ERROR_SUB_CODE] = { @@ -95,13 +98,16 @@ pWORD8 ppb_ia_enhaacplus_enc_init_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "Invalid element type", (pWORD8) "Number of channels not supported", (pWORD8) "Invalid number of channels in element", - (pWORD8) "Scale factor band initalization failed"}; + (pWORD8) "Scale factor band initalization failed", + (pWORD8) "TNS configuration initalization failed" }; pWORD8 ppb_ia_enhaacplus_enc_mps_init_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "MPS Initialization failed"}; pWORD8 ppb_ia_enhaacplus_enc_usac_init_fatal[IA_MAX_ERROR_SUB_CODE] = { - (pWORD8) "Resampler initialization failed", (pWORD8) "Insufficient bit-reservoir size"}; + (pWORD8) "Resampler initialization failed", (pWORD8) "Insufficient bit-reservoir size", + (pWORD8) "Invalid core sample rate", (pWORD8) "Invalid element type", + (pWORD8) "Bitbuffer initialization failed", (pWORD8) "Invalid codec mode"}; pWORD8 ppb_ia_enhaacplus_enc_drc_init_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "Invalid channel index"}; @@ -111,14 +117,24 @@ pWORD8 ppb_ia_enhaacplus_enc_sbr_init_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "Invalid frequency coefficients", (pWORD8) "Invalid number of bands", (pWORD8) "Invalid buffer length", (pWORD8) "SBR noise band not supported"}; +pWORD8 ppb_ia_enhaacplus_enc_ps_init_fatal[IA_MAX_ERROR_SUB_CODE] = { + (pWORD8) "PS Initialization failed" }; + /*****************************************************************************/ /* Class 2: Execution Errors *****************************************************************************/ /* Non Fatal Errors */ +pWORD8 ppb_ia_enhaacplus_enc_aac_exe_non_fatal[IA_MAX_ERROR_SUB_CODE] = { + (pWORD8) "Quantization zero spectrum detected", + (pWORD8) "Insufficient bit reservoir for non zero spectrum"}; pWORD8 ppb_ia_enhaacplus_enc_mps_exe_non_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "Encoding Failed", (pWORD8) "Invalid MPS data bands"}; +pWORD8 ppb_ia_enhaacplus_enc_usac_exe_non_fatal[IA_MAX_ERROR_SUB_CODE] = { + (pWORD8) "Quantization zero spectrum detected", + (pWORD8) "Insufficient bit reservoir for non zero spectrum"}; + pWORD8 ppb_ia_enhaacplus_enc_esbr_exe_non_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "Invalid bandwidth index encountered", (pWORD8) "Invalid number of patches", @@ -170,6 +186,9 @@ pWORD8 ppb_ia_enhaacplus_enc_usac_exe_fatal[IA_MAX_ERROR_SUB_CODE] = { (pWORD8) "Invalid number of channels", (pWORD8) "Invalid bit reservoir level", (pWORD8) "Invalid mapping", + (pWORD8) "Invalid window type", + (pWORD8) "Invalid window length", + (pWORD8) "Invalid window shape", }; /*****************************************************************************/ @@ -221,7 +240,7 @@ VOID ia_enhaacplus_enc_error_handler_init() { ppb_ia_enhaacplus_enc_config_non_fatal; ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][1][1] = ppb_ia_enhaacplus_enc_mps_config_non_fatal; - ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][1][2] = + ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][1][3] = ppb_ia_enhaacplus_enc_drc_config_non_fatal; ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[1][1][0] = ppb_ia_enhaacplus_enc_config_fatal; @@ -241,6 +260,8 @@ VOID ia_enhaacplus_enc_error_handler_init() { ppb_ia_enhaacplus_enc_drc_init_fatal; ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[1][2][4] = ppb_ia_enhaacplus_enc_sbr_init_fatal; + ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[1][2][5] = + ppb_ia_enhaacplus_enc_ps_init_fatal; ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][3][1] = ppb_ia_enhaacplus_enc_mps_exe_non_fatal; ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][3][4] = @@ -251,6 +272,12 @@ VOID ia_enhaacplus_enc_error_handler_init() { ppb_ia_enhaacplus_enc_mps_exe_fatal; ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[1][3][2] = ppb_ia_enhaacplus_enc_usac_exe_fatal; + ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][3][0] = + ppb_ia_enhaacplus_enc_aac_exe_non_fatal; + ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][3][2] = + ppb_ia_enhaacplus_enc_usac_exe_non_fatal; + ia_enhaacplus_enc_error_info.ppppb_error_msg_pointers[0][2][3] = + ppb_ia_enhaacplus_enc_drc_init_non_fatal; } IA_ERRORCODE ia_error_handler(ia_error_info_struct *p_mod_err_info, WORD8 *pb_context, @@ -292,6 +319,9 @@ IA_ERRORCODE ia_error_handler(ia_error_info_struct *p_mod_err_info, WORD8 *pb_co case 4: printf("SBR/eSBR "); break; + case 5: + printf("Parametric Stereo "); + break; default: break; } |