25#ifndef __XA_AAC_DEC_API_H__
26#define __XA_AAC_DEC_API_H__
33#define XA_AACDEC_CONFIG_PARAM_EXTERNALSAMPLINGRATE XA_AACDEC_CONFIG_PARAM_EXTERNAL_SAMPLERATE
37#define XA_AACDEC_CONFIG_PARAM_SAMP_FREQ XA_AACDEC_CONFIG_PARAM_OUT_SAMPLERATE
180#define XA_CODEC_AAC_DEC 3
359#define MAX_NUM_CHANNELS 8
360#define MAX_NUM_DRC_BANDS 16
380typedef struct _xa_aac_dec_parsed_pce_info_t
400#if defined(USE_DLL) && defined(_WIN32)
401#define DLL_SHARED __declspec(dllimport)
402#elif defined (_WINDLL)
403#define DLL_SHARED __declspec(dllexport)
408#if defined(__cplusplus)
413#if defined(__cplusplus)
Definition xa_aac_dec_api.h:345
UWORD8 fine_grain_timecode_on
Definition xa_aac_dec_api.h:355
UWORD8 dolby_surround_mode
Definition xa_aac_dec_api.h:348
UWORD8 surround_mix_level_value
Definition xa_aac_dec_api.h:352
UWORD coarse_grain_timecode_value
Definition xa_aac_dec_api.h:354
UWORD8 coarse_grain_timecode_on
Definition xa_aac_dec_api.h:353
UWORD8 new_dvb_downmix_data
Definition xa_aac_dec_api.h:346
UWORD8 mpeg_audio_type
Definition xa_aac_dec_api.h:347
UWORD8 surround_mix_level_on
Definition xa_aac_dec_api.h:351
UWORD8 center_mix_level_on
Definition xa_aac_dec_api.h:349
UWORD fine_grain_timecode_value
Definition xa_aac_dec_api.h:356
UWORD8 center_mix_level_value
Definition xa_aac_dec_api.h:350
Definition xa_aac_dec_api.h:367
unsigned char drc_bands_present
Definition xa_aac_dec_api.h:370
unsigned char drc_interpolation_scheme
Definition xa_aac_dec_api.h:371
unsigned char drc_num_bands
Definition xa_aac_dec_api.h:372
unsigned char drc_band_incr
Definition xa_aac_dec_api.h:373
unsigned char drc_info_valid
Definition xa_aac_dec_api.h:368
char dyn_rng_dbx4[MAX_NUM_DRC_BANDS]
Definition xa_aac_dec_api.h:377
unsigned char prog_ref_level
Definition xa_aac_dec_api.h:376
unsigned char exclude_masks[MAX_NUM_CHANNELS]
Definition xa_aac_dec_api.h:369
unsigned char prog_ref_level_present
Definition xa_aac_dec_api.h:375
unsigned char drc_band_top[MAX_NUM_DRC_BANDS]
Definition xa_aac_dec_api.h:374
Definition xa_aac_dec_api.h:381
UWORD8 num_side_channels_per_element[16]
Definition xa_aac_dec_api.h:390
UWORD8 num_front_channel_elements
Definition xa_aac_dec_api.h:383
UWORD8 num_lfe_channels_per_element[16]
Definition xa_aac_dec_api.h:392
UWORD8 num_side_channel_elements
Definition xa_aac_dec_api.h:384
UWORD8 num_back_channel_elements
Definition xa_aac_dec_api.h:385
UWORD8 num_front_channels_per_element[16]
Definition xa_aac_dec_api.h:389
UWORD8 num_back_channels_per_element[16]
Definition xa_aac_dec_api.h:391
UWORD8 back_element_height_info[16]
Definition xa_aac_dec_api.h:397
UWORD8 front_element_height_info[16]
Definition xa_aac_dec_api.h:395
UWORD8 num_lfe_channel_elements
Definition xa_aac_dec_api.h:386
UWORD8 side_element_height_info[16]
Definition xa_aac_dec_api.h:396
xa_error_fatal_api_aac_dec
Definition xa_aac_dec_api.h:192
@ XA_AACDEC_API_FATAL_INVALID_API_SEQ
Definition xa_aac_dec_api.h:193
xa_aac_dec_pce_status
Definition xa_aac_dec_api.h:271
@ XA_AACDEC_PCE_USE_PREV
Definition xa_aac_dec_api.h:274
@ XA_AACDEC_PCE_NOT_FOUND_YET
Definition xa_aac_dec_api.h:272
@ XA_AACDEC_PCE_NEW
Definition xa_aac_dec_api.h:273
DLL_SHARED xa_codec_func_t xa_aac_dec
Definition xa_aac_dec_api.h:411
xa_error_nonfatal_execute_aac_dec
Definition xa_aac_dec_api.h:235
@ XA_AACDEC_EXECUTE_NONFATAL_DABPLUS_HEADER_NOT_FOUND
Definition xa_aac_dec_api.h:241
@ XA_AACDEC_EXECUTE_NONFATAL_UNSUPPORTED_FEATURE
Definition xa_aac_dec_api.h:245
@ XA_AACDEC_EXECUTE_NONFATAL_RUNTIME_INIT_RAMP_DOWN
Definition xa_aac_dec_api.h:237
@ XA_AACDEC_EXECUTE_NONFATAL_STREAM_CHANGE
Definition xa_aac_dec_api.h:243
@ XA_AACDEC_EXECUTE_NONFATAL_PARTIAL_LAST_FRAME
Definition xa_aac_dec_api.h:247
@ XA_AACDEC_EXECUTE_NONFATAL_NEXT_SYNC_NOT_FOUND
Definition xa_aac_dec_api.h:250
@ XA_AACDEC_EXECUTE_NONFATAL_EMPTY_INPUT_BUFFER
Definition xa_aac_dec_api.h:248
@ XA_AACDEC_EXECUTE_NONFATAL_INSUFFICIENT_FRAME_DATA
Definition xa_aac_dec_api.h:236
@ XA_AACDEC_EXECUTE_NONFATAL_HEADER_NOT_FOUND
Definition xa_aac_dec_api.h:244
@ XA_AACDEC_EXECUTE_NONFATAL_LOAS_HEADER_ERROR
Definition xa_aac_dec_api.h:242
@ XA_AACDEC_EXECUTE_NONFATAL_ADTS_HEADER_ERROR
Definition xa_aac_dec_api.h:239
@ XA_AACDEC_EXECUTE_NONFATAL_HEADER_ERROR
Definition xa_aac_dec_api.h:246
@ XA_AACDEC_EXECUTE_NONFATAL_ADTS_HEADER_NOT_FOUND
Definition xa_aac_dec_api.h:240
@ XA_AACDEC_EXECUTE_NONFATAL_RAW_FRAME_PARSE_ERROR
Definition xa_aac_dec_api.h:238
@ XA_AACDEC_EXECUTE_NONFATAL_ROUTING_ABSENT_CH_IGNORED
Definition xa_aac_dec_api.h:249
xa_error_nonfatal_api_aac_dec
Definition xa_aac_dec_api.h:187
@ XA_AACDEC_API_NONFATAL_CMD_TYPE_NOT_SUPPORTED
Definition xa_aac_dec_api.h:188
@ XA_AACDEC_API_NONFATAL_INVALID_API_SEQ
Definition xa_aac_dec_api.h:189
#define MAX_NUM_CHANNELS
Definition xa_aac_dec_api.h:359
xa_error_fatal_config_aac_dec
Definition xa_aac_dec_api.h:214
@ XA_AACDEC_CONFIG_FATAL_INVALID_EXTERNALSAMPLINGRATE
Definition xa_aac_dec_api.h:217
@ XA_AACDEC_CONFIG_FATAL_INVALID_BDOWNSAMPLE
Definition xa_aac_dec_api.h:215
@ XA_AACDEC_CONFIG_FATAL_INVALID_EXTERNALCHCONFIG
Definition xa_aac_dec_api.h:226
@ XA_AACDEC_CONFIG_FATAL_INVALID_TO_STEREO
Definition xa_aac_dec_api.h:219
@ XA_AACDEC_CONFIG_FATAL_INVALID_OUTNCHANS
Definition xa_aac_dec_api.h:220
@ XA_AACDEC_CONFIG_FATAL_INVALID_CONCEALMENT_PARAM
Definition xa_aac_dec_api.h:229
@ XA_AACDEC_CONFIG_FATAL_INVALID_CHANROUTING
Definition xa_aac_dec_api.h:222
@ XA_AACDEC_CONFIG_FATAL_INVALID_EXTERNALBITRATE
Definition xa_aac_dec_api.h:228
@ XA_AACDEC_CONFIG_FATAL_INVALID_SBR_SIGNALING
Definition xa_aac_dec_api.h:221
@ XA_AACDEC_CONFIG_FATAL_INVALID_DECODELAYERS
Definition xa_aac_dec_api.h:227
@ XA_AACDEC_CONFIG_FATAL_INVALID_EXTERNALBSFORMAT
Definition xa_aac_dec_api.h:218
@ XA_AACDEC_CONFIG_FATAL_INVALID_ZERO_UNUSED_CHANS
Definition xa_aac_dec_api.h:224
@ XA_AACDEC_CONFIG_FATAL_INVALID_PCM_WDSZ
Definition xa_aac_dec_api.h:223
@ XA_AACDEC_CONFIG_FATAL_INVALID_BBITSTREAMDOWNMIX
Definition xa_aac_dec_api.h:216
xa_error_nonfatal_config_aac_dec
Definition xa_aac_dec_api.h:203
@ XA_AACDEC_CONFIG_NONFATAL_INVALID_PARAM_VALUE
Definition xa_aac_dec_api.h:211
@ XA_AACDEC_CONFIG_NONFATAL_INVALID_DRC_PARAMS
Definition xa_aac_dec_api.h:210
@ XA_AACDEC_CONFIG_NONFATAL_INVALID_PRL_PARAMS
Definition xa_aac_dec_api.h:209
@ XA_AACDEC_CONFIG_NONFATAL_CPID_NOT_PRESENT
Definition xa_aac_dec_api.h:208
@ XA_AACDEC_CONFIG_NONFATAL_DATA_RATE_NOT_SET
Definition xa_aac_dec_api.h:205
@ XA_AACDEC_CONFIG_NONFATAL_PARAMS_NOT_SET
Definition xa_aac_dec_api.h:204
@ XA_AACDEC_CONFIG_NONFATAL_PARTIAL_CHANROUTING
Definition xa_aac_dec_api.h:206
@ XA_AACDEC_CONFIG_NONFATAL_INVALID_GEN_STRM_POS
Definition xa_aac_dec_api.h:207
#define MAX_NUM_DRC_BANDS
Definition xa_aac_dec_api.h:360
XA_AACDEC_CHANNELMODE
Definition xa_aac_dec_api.h:113
@ XA_AACDEC_CHANNELMODE_7_CHANNEL_TOP
Definition xa_aac_dec_api.h:129
@ XA_AACDEC_CHANNELMODE_3_CHANNEL_FRONT
Definition xa_aac_dec_api.h:120
@ XA_AACDEC_CHANNELMODE_MONO
Definition xa_aac_dec_api.h:116
@ XA_AACDEC_CHANNELMODE_7_CHANNEL_FRONT
Definition xa_aac_dec_api.h:127
@ XA_AACDEC_CHANNELMODE_7_CHANNEL_BACK
Definition xa_aac_dec_api.h:128
@ XA_AACDEC_CHANNELMODE_STEREO
Definition xa_aac_dec_api.h:119
@ XA_AACDEC_CHANNELMODE_3_1_CHANNEL_FRONT
Definition xa_aac_dec_api.h:131
@ XA_AACDEC_CHANNELMODE_5_CHANNEL
Definition xa_aac_dec_api.h:124
@ XA_AACDEC_CHANNELMODE_6_1_CHANNEL
Definition xa_aac_dec_api.h:136
@ XA_AACDEC_CHANNELMODE_4_CHANNEL_1SURR
Definition xa_aac_dec_api.h:123
@ XA_AACDEC_CHANNELMODE_3_1_CHANNEL_SURR
Definition xa_aac_dec_api.h:132
@ XA_AACDEC_CHANNELMODE_7_CHANNEL
Definition xa_aac_dec_api.h:126
@ XA_AACDEC_CHANNELMODE_4_1_CHANNEL_2SURR
Definition xa_aac_dec_api.h:133
@ XA_AACDEC_CHANNELMODE_4_1_CHANNEL_1SURR
Definition xa_aac_dec_api.h:134
@ XA_AACDEC_CHANNELMODE_7_1_CHANNEL_BACK
Definition xa_aac_dec_api.h:139
@ XA_AACDEC_CHANNELMODE_4_CHANNEL_2SURR
Definition xa_aac_dec_api.h:122
@ XA_AACDEC_CHANNELMODE_DUAL_CHANNEL
Definition xa_aac_dec_api.h:118
@ XA_AACDEC_CHANNELMODE_7_1_CHANNEL_TOP
Definition xa_aac_dec_api.h:140
@ XA_AACDEC_CHANNELMODE_UNDEFINED
Definition xa_aac_dec_api.h:115
@ XA_AACDEC_CHANNELMODE_2_1_STEREO
Definition xa_aac_dec_api.h:130
@ XA_AACDEC_CHANNELMODE_7_1_CHANNEL_FRONT
Definition xa_aac_dec_api.h:138
@ XA_AACDEC_CHANNELMODE_6_CHANNEL
Definition xa_aac_dec_api.h:125
@ XA_AACDEC_CHANNELMODE_3_CHANNEL_SURR
Definition xa_aac_dec_api.h:121
@ XA_AACDEC_CHANNELMODE_7_1_CHANNEL
Definition xa_aac_dec_api.h:137
@ XA_AACDEC_CHANNELMODE_PARAMETRIC_STEREO
Definition xa_aac_dec_api.h:117
@ XA_AACDEC_CHANNELMODE_5_1_CHANNEL
Definition xa_aac_dec_api.h:135
xa_error_fatal_execute_aac_dec
Definition xa_aac_dec_api.h:253
@ XA_AACDEC_EXECUTE_FATAL_BAD_INPUT_FAILURE
Definition xa_aac_dec_api.h:256
@ XA_AACDEC_EXECUTE_FATAL_LOAS_HEADER_CHANGE
Definition xa_aac_dec_api.h:260
@ XA_AACDEC_EXECUTE_FATAL_RAW_FRAME_PARSE_ERROR
Definition xa_aac_dec_api.h:255
@ XA_AACDEC_EXECUTE_FATAL_ERROR_IN_CHANROUTING
Definition xa_aac_dec_api.h:258
@ XA_AACDEC_EXECUTE_FATAL_EMPTY_INPUT_BUFFER
Definition xa_aac_dec_api.h:259
@ XA_AACDEC_EXECUTE_FATAL_UNSUPPORTED_FEATURE
Definition xa_aac_dec_api.h:257
@ XA_AACDEC_EXECUTE_FATAL_ADIF_HEADER_NOT_FOUND
Definition xa_aac_dec_api.h:263
@ XA_AACDEC_EXECUTE_FATAL_INIT_ERROR
Definition xa_aac_dec_api.h:261
@ XA_AACDEC_EXECUTE_FATAL_UNKNOWN_STREAM_FORMAT
Definition xa_aac_dec_api.h:262
@ XA_AACDEC_EXECUTE_FATAL_PARSING_ERROR
Definition xa_aac_dec_api.h:254
xa_config_param_aac_dec
Definition xa_aac_dec_api.h:29
@ XA_AACDEC_CONFIG_PARAM_DRC_EXT_PRESENT
Definition xa_aac_dec_api.h:73
@ XA_AACDEC_CONFIG_PARAM_CONCEALMENT_FADE_OUT_FRAMES
Definition xa_aac_dec_api.h:79
@ XA_AACDEC_CONFIG_PARAM_MPEG4_AMENDMENT4_ENABLE
Definition xa_aac_dec_api.h:82
@ XA_AACDEC_CONFIG_PARAM_CHANROUTING
Definition xa_aac_dec_api.h:44
@ XA_AACDEC_CONFIG_PARAM_DRC_COMPRESS_FAC
Definition xa_aac_dec_api.h:71
@ XA_AACDEC_CONFIG_PARAM_SBR_SIGNALING
Definition xa_aac_dec_api.h:45
@ XA_AACDEC_CONFIG_PARAM_DATA_RATE
Definition xa_aac_dec_api.h:42
@ XA_AACDEC_CONFIG_PARAM_INPUT_BITOFFSET
Definition xa_aac_dec_api.h:77
@ XA_AACDEC_CONFIG_PARAM_CONCEALMENT_MUTE_RELEASE_FRAMES
Definition xa_aac_dec_api.h:80
@ XA_AACDEC_CONFIG_PARAM_ASCONFIGSTRUCT_PTR
Definition xa_aac_dec_api.h:58
@ XA_AACDEC_CONFIG_PARAM_ZERO_UNUSED_CHANS
Definition xa_aac_dec_api.h:49
@ XA_AACDEC_CONFIG_PARAM_ORIGINAL_OR_COPY
Definition xa_aac_dec_api.h:74
@ XA_AACDEC_CONFIG_PARAM_CHANNEL_CONFIG_INFO_FROM_PCE
Definition xa_aac_dec_api.h:83
@ XA_AACDEC_CONFIG_PARAM_OUT_SAMPLERATE
Definition xa_aac_dec_api.h:36
@ XA_AACDEC_CONFIG_PARAM_PCM_WDSZ
Definition xa_aac_dec_api.h:39
@ XA_AACDEC_CONFIG_PARAM_MPEG_ID
Definition xa_aac_dec_api.h:62
@ XA_AACDEC_CONFIG_PARAM_NUM_CHANNELS
Definition xa_aac_dec_api.h:38
@ XA_AACDEC_CONFIG_PARAM_EXTERNALBITRATE
Definition xa_aac_dec_api.h:53
@ XA_AACDEC_CONFIG_PARAM_COPYRIGHT_ID_PTR
Definition xa_aac_dec_api.h:75
@ XA_AACDEC_CONFIG_PARAM_ENABLE_APPLY_DRC
Definition xa_aac_dec_api.h:70
@ XA_AACDEC_CONFIG_PARAM_ACMOD
Definition xa_aac_dec_api.h:47
@ XA_AACDEC_CONFIG_PARAM_EXTERNALCHCONFIG
Definition xa_aac_dec_api.h:51
@ XA_AACDEC_CONFIG_PARAM_LIMITBANDWIDTH
Definition xa_aac_dec_api.h:59
@ XA_AACDEC_CONFIG_PARAM_PROG_REF_LEVEL
Definition xa_aac_dec_api.h:68
@ XA_AACDEC_CONFIG_PARAM_SBR_TYPE
Definition xa_aac_dec_api.h:40
@ XA_AACDEC_CONFIG_PARAM_EXTERNALBSFORMAT
Definition xa_aac_dec_api.h:34
@ XA_AACDEC_CONFIG_PARAM_METADATASTRUCT_PTR
Definition xa_aac_dec_api.h:57
@ XA_AACDEC_CONFIG_PARAM_PAD_SIZE
Definition xa_aac_dec_api.h:54
@ XA_AACDEC_CONFIG_PARAM_PCE_STATUS
Definition xa_aac_dec_api.h:60
@ XA_AACDEC_CONFIG_PARAM_ENABLE_FRAME_BY_FRAME_DECODE
Definition xa_aac_dec_api.h:78
@ XA_AACDEC_CONFIG_PARAM_OUTNCHANS
Definition xa_aac_dec_api.h:43
@ XA_AACDEC_CONFIG_PARAM_AAC_FORMAT
Definition xa_aac_dec_api.h:48
@ XA_AACDEC_CONFIG_PARAM_TO_STEREO
Definition xa_aac_dec_api.h:35
@ XA_AACDEC_CONFIG_PARAM_BBITSTREAMDOWNMIX
Definition xa_aac_dec_api.h:31
@ XA_AACDEC_CONFIG_PARAM_EXTERNAL_SAMPLERATE
Definition xa_aac_dec_api.h:32
@ XA_AACDEC_CONFIG_PARAM_ENABLE_APPLY_PRL
Definition xa_aac_dec_api.h:66
@ XA_AACDEC_CONFIG_PARAM_MPEGSURR_PRESENT
Definition xa_aac_dec_api.h:56
@ XA_AACDEC_CONFIG_PARAM_BDOWNSAMPLE
Definition xa_aac_dec_api.h:30
@ XA_AACDEC_CONFIG_PARAM_DRC_BOOST_FAC
Definition xa_aac_dec_api.h:72
@ XA_AACDEC_CONFIG_PARAM_PARSED_DRC_INFO
Definition xa_aac_dec_api.h:76
@ XA_AACDEC_CONFIG_PARAM_PAD_PTR
Definition xa_aac_dec_api.h:55
@ XA_AACDEC_CONFIG_PARAM_RAW_AU_SIDEINFO
Definition xa_aac_dec_api.h:52
@ XA_AACDEC_CONFIG_PARAM_DECODELAYERS
Definition xa_aac_dec_api.h:50
@ XA_AACDEC_CONFIG_PARAM_DWNMIX_METADATA
Definition xa_aac_dec_api.h:61
@ XA_AACDEC_CONFIG_PARAM_TARGET_LEVEL
Definition xa_aac_dec_api.h:67
@ XA_AACDEC_CONFIG_PARAM_CHANMAP
Definition xa_aac_dec_api.h:46
@ XA_AACDEC_CONFIG_PARAM_AAC_SAMPLERATE
Definition xa_aac_dec_api.h:41
@ XA_AACDEC_CONFIG_PARAM_RESET_STATE_ON_SYNC_LOSS_ERROR
Definition xa_aac_dec_api.h:84
@ XA_AACDEC_CONFIG_PARAM_CONCEALMENT_FADE_IN_FRAMES
Definition xa_aac_dec_api.h:81
@ XA_AACDEC_CONFIG_PARAM_DWNMIX_LEVEL_DVB
Definition xa_aac_dec_api.h:63
DLL_SHARED xa_codec_func_t xa_dabplus_dec
Definition xa_aac_dec_api.h:412
XA_AACDEC_EBITSTREAM_TYPE
Definition xa_aac_dec_api.h:145
@ XA_AACDEC_EBITSTREAM_TYPE_DABPLUS_RAW_SIDEINFO
Definition xa_aac_dec_api.h:167
@ XA_AACDEC_EBITSTREAM_TYPE_AAC_LATM
Definition xa_aac_dec_api.h:156
@ XA_AACDEC_EBITSTREAM_TYPE_DABPLUS
Definition xa_aac_dec_api.h:170
@ XA_AACDEC_EBITSTREAM_TYPE_AAC_ADTS
Definition xa_aac_dec_api.h:153
@ XA_AACDEC_EBITSTREAM_TYPE_AAC_RAW
Definition xa_aac_dec_api.h:164
@ XA_AACDEC_EBITSTREAM_TYPE_AAC_ADIF
Definition xa_aac_dec_api.h:151
@ XA_AACDEC_EBITSTREAM_TYPE_AAC_LOAS
Definition xa_aac_dec_api.h:160
@ XA_AACDEC_EBITSTREAM_TYPE_AAC_LATM_OUTOFBAND_CONFIG
Definition xa_aac_dec_api.h:158
@ XA_AACDEC_EBITSTREAM_TYPE_UNKNOWN
Definition xa_aac_dec_api.h:147
#define DLL_SHARED
Definition xa_aac_dec_api.h:405
#define XA_CODEC_AAC_DEC
Definition xa_aac_dec_api.h:180
@ xa_class_config
Definition xa_error_standards.h:49
@ xa_class_execute
Definition xa_error_standards.h:50
@ xa_class_api
Definition xa_error_standards.h:48
@ xa_severity_nonfatal
Definition xa_error_standards.h:43
@ xa_severity_fatal
Definition xa_error_standards.h:44
#define XA_ERROR_CODE(severity, class, codec, index)
Definition xa_error_standards.h:55
unsigned int UWORD
Definition xa_type_def.h:83
XA_ERRORCODE xa_codec_func_t(xa_codec_handle_t p_xa_module_obj, WORD32 i_cmd, WORD32 i_idx, pVOID pv_value)
Definition xa_type_def.h:94
unsigned char UWORD8
Definition xa_type_def.h:36