Sound Open Firmware
Loading...
Searching...
No Matches
xa_aac_dec_api.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2006-2020 Cadence Design Systems, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining
5 * a copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sublicense, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */
23
24
25#ifndef __XA_AAC_DEC_API_H__
26#define __XA_AAC_DEC_API_H__
27
28/* aac_dec-specific configuration parameters */
30 XA_AACDEC_CONFIG_PARAM_BDOWNSAMPLE = 0, /* Applicable only for aac*plus* libraries */
31 XA_AACDEC_CONFIG_PARAM_BBITSTREAMDOWNMIX = 1, /* Applicable only for aac*plus* libraries */
33#define XA_AACDEC_CONFIG_PARAM_EXTERNALSAMPLINGRATE XA_AACDEC_CONFIG_PARAM_EXTERNAL_SAMPLERATE // Renamed, maintained for backward comapatible
37#define XA_AACDEC_CONFIG_PARAM_SAMP_FREQ XA_AACDEC_CONFIG_PARAM_OUT_SAMPLERATE // Renamed, maintained for backward comapatible
45 XA_AACDEC_CONFIG_PARAM_SBR_SIGNALING = 13, /* Applicable only for aac*plus* libraries */
50 XA_AACDEC_CONFIG_PARAM_DECODELAYERS = 18, /* Depricated, no more implemented */
51 XA_AACDEC_CONFIG_PARAM_EXTERNALCHCONFIG = 19, /* Depricated, no more implemented */
52 XA_AACDEC_CONFIG_PARAM_RAW_AU_SIDEINFO = 20, /* For DAB-plus only */
53 XA_AACDEC_CONFIG_PARAM_EXTERNALBITRATE = 21, /* For DAB-plus only */
54 XA_AACDEC_CONFIG_PARAM_PAD_SIZE = 22, /* For DAB-plus only */
55 XA_AACDEC_CONFIG_PARAM_PAD_PTR = 23, /* For DAB-plus only */
56 XA_AACDEC_CONFIG_PARAM_MPEGSURR_PRESENT = 24, /* For DAB-plus only */
57 XA_AACDEC_CONFIG_PARAM_METADATASTRUCT_PTR = 25, /* Only if Audio MetaData support is present for the library */
58 XA_AACDEC_CONFIG_PARAM_ASCONFIGSTRUCT_PTR = 26, /* Only if Audio MetaData support is present for the library */
59 XA_AACDEC_CONFIG_PARAM_LIMITBANDWIDTH = 27, /* Depricated, no more implemented */
60 XA_AACDEC_CONFIG_PARAM_PCE_STATUS = 28, /* for Loas build only */
61 XA_AACDEC_CONFIG_PARAM_DWNMIX_METADATA = 29, /* for Loas build only */
62 XA_AACDEC_CONFIG_PARAM_MPEG_ID = 30, /* Applicable only for adts streams */
63 XA_AACDEC_CONFIG_PARAM_DWNMIX_LEVEL_DVB = 31 /* for Loas build only */
64 /* DRC and PRL information as per ISO/IEC 14496.3 */
65 /* PRL Parametbers */
66 ,XA_AACDEC_CONFIG_PARAM_ENABLE_APPLY_PRL = 32 /* for Loas build only */
67 ,XA_AACDEC_CONFIG_PARAM_TARGET_LEVEL = 33 /* for Loas build only */
68 ,XA_AACDEC_CONFIG_PARAM_PROG_REF_LEVEL = 34 /* for Loas build only */
69 /* DRC Parametbers */
70 ,XA_AACDEC_CONFIG_PARAM_ENABLE_APPLY_DRC = 35 /* for Loas build only */
71 ,XA_AACDEC_CONFIG_PARAM_DRC_COMPRESS_FAC = 36 /* for Loas build only */
72 ,XA_AACDEC_CONFIG_PARAM_DRC_BOOST_FAC = 37 /* for Loas build only */
74 ,XA_AACDEC_CONFIG_PARAM_ORIGINAL_OR_COPY = 39 /* for ADTS and ADIF files only */
75 ,XA_AACDEC_CONFIG_PARAM_COPYRIGHT_ID_PTR = 40 /* for ADTS and ADIF files only */
76 ,XA_AACDEC_CONFIG_PARAM_PARSED_DRC_INFO = 41 /* applicable only for aacmch* builds */
85};
86
87/* Types of channel modes (acmod) */
88/*
89======================================================================================
90Acro. Expansion MPEG2/4 CH. Mapping MPEG4 AMD.4 CH. Mapping
91=======================================================================================
92CF Center Front CF -> C CF -> C
93LF Left Front LF or LCF -> L LF -> L
94RF Right Front RF or RCF -> R RF -> R
95LCF Left Center Front LS or LOF -> l LS -> l
96RCF Right Center Front RS or ROF -> r RS -> r
97rs Rear Surround rs -> Cs rc -> Cs
98LSR Left Surround Rear LSR -> Sbl rsl -> Sbl
99RSR Right Surround Rear RSR -> Rsr rsr -> Rsr
100LOF Left Outside Front LFE -> LFE LFE -> LFE
101ROF Right Outside Front LFC -> Sbl
102LFE Low Frequency Effects RFC -> Sbr
103rc Rear Center LFVH -> Sbl
104rsl Rear Surround Left RFVH -> Sbr
105rsr Rear Surround Right
106LFVH Left Front Vertical Height
107RFVH Right Front Vertical Height
108LFC Left Front Center
109RFC Right Front Center
110=======================================================================================
111*/
112
113typedef enum {
114 //Input Channel Map Enum Tensilica Convention (used for routing) MPEG2/4 MPEG4 AMD. 4
116 XA_AACDEC_CHANNELMODE_MONO = 1, // mono (1/0 ) CF (1) == SAME ==
117 XA_AACDEC_CHANNELMODE_PARAMETRIC_STEREO = 2, // parametric stereo (aacPlus v2 only) LF, RF (2) == SAME ==
118 XA_AACDEC_CHANNELMODE_DUAL_CHANNEL = 3, // dual mono (1/0 + 1/0)
119 XA_AACDEC_CHANNELMODE_STEREO = 4, // stereo (2/0) LF, RF (2) == SAME ==
120 XA_AACDEC_CHANNELMODE_3_CHANNEL_FRONT = 5, // C, L, R (3/0) CF, LF, RF (3) == SAME ==
123 XA_AACDEC_CHANNELMODE_4_CHANNEL_1SURR = 8, // C, L R, Cs (3/0/1) CF, LF, RF, rs (4) CF, LF, RF, rc (4)
124 XA_AACDEC_CHANNELMODE_5_CHANNEL = 9, // C, L, R, l, r (3/2) CF, LF, RF, LSR, RSR (5) CF, LF, RF, LS, RS (5)
125 XA_AACDEC_CHANNELMODE_6_CHANNEL = 10, // C, L, R, l, r, Cs (3/2/1)
126 XA_AACDEC_CHANNELMODE_7_CHANNEL = 11, // C, L, R, l, r, Sbl, Sbr (3/2/2)
127 XA_AACDEC_CHANNELMODE_7_CHANNEL_FRONT = 11, // C, Sbl, Sbr, L, R, l, r (3/2/2)
128 XA_AACDEC_CHANNELMODE_7_CHANNEL_BACK = 20, // C, L, R, l, r, Sbl, Sbr (3/2/2)
129 XA_AACDEC_CHANNELMODE_7_CHANNEL_TOP = 21, // C, L, R, l, r, Sbl, Sbr (3/2/2)
130 XA_AACDEC_CHANNELMODE_2_1_STEREO = 12, // L, R, LFE (2/0.1)
131 XA_AACDEC_CHANNELMODE_3_1_CHANNEL_FRONT = 13, // C, L, R, LFE (3/0.1)
132 XA_AACDEC_CHANNELMODE_3_1_CHANNEL_SURR = 14, // L, R, Cs, LFE (2/0/1.1)
133 XA_AACDEC_CHANNELMODE_4_1_CHANNEL_2SURR = 15, // L, R, Ls, Rs, LFE (2/2.1)
134 XA_AACDEC_CHANNELMODE_4_1_CHANNEL_1SURR = 16, // C, L, R, Cs, LFE (3/0/1.1)
135 XA_AACDEC_CHANNELMODE_5_1_CHANNEL = 17, // C, L, R, l, r, LFE (5.1 mode) CF, LF, RF, LSR, RSR, LFE (6) CF, LF, RF, LS, RS, LFE (6)
136 XA_AACDEC_CHANNELMODE_6_1_CHANNEL = 18, // C, L, R, l, r, Cs, LFE (3/2/1.1) NA CF, LF, RF, LS, RS, rc, LFE (11)
137 XA_AACDEC_CHANNELMODE_7_1_CHANNEL = 19, // C, L, R, l, r, Sbl, Sbr, LFE (7.1 mode) CF, LCF, RCF, LOF, ROF, LSR, RSR, LFE (7) NA
138 XA_AACDEC_CHANNELMODE_7_1_CHANNEL_FRONT = 19, // C, Sbl, Sbr, L, R, l, r, LFE (7.1 mode) NA CF, LFC, RFC, LF, RF, LS, RS, LFE (7)
139 XA_AACDEC_CHANNELMODE_7_1_CHANNEL_BACK = 22, // C, L, R, l, r, Sbl, Sbr, LFE (7.1 mode) NA CF, LF, RF, LS, RS, rsl, rsr, LFE (12)
140 XA_AACDEC_CHANNELMODE_7_1_CHANNEL_TOP = 23, // C, L, R, l, r, LFE, Sbl, Sbr (7.1 mode) NA CF, LF, RF, LS, RS, LFE, LFVH, RFVH(14)
141
143
144/* Types of bitstreams */
145typedef enum {
146 /* The bitstream type has not (yet) been successfully determined. */
148 /* ADIF is an unsynced, unframed format. Errors in the bitstream cannot always
149 be detected, and when they occur, no further parsing is possible. Avoid ADIF at
150 all costs. */
152 /* ADTS is a simple synced framing format similar to MPEG layer-3. */
154 /* LATM, with in-band config. This format cannot be detected by the library;
155 it needs to be signaled explicitely. */
157 /* LATM, with out of band config. This format is not supported. */
159 /* Low overhead audio stream. */
161
162 /* Raw bitstream. This format cannot be detected by the library;
163 it needs to be signaled explicitly. */
165
166 /* Raw DAB+ bitstream. It needs sideInfo for every frame for error recovery */
168
169 /* DAB+ audio superframe bitstream */
171
173
174/* commands */
175#include "xa_apicmd_standards.h"
176
177/* error codes */
178#include "xa_error_standards.h"
179
180#define XA_CODEC_AAC_DEC 3
181
182/* aac_dec-specific error codes */
183/*****************************************************************************/
184/* Class 0: API Errors */
185/*****************************************************************************/
186/* Non Fatal Errors */
191
195
196/* Fatal Errors */
197/* (none) */
198
199/*****************************************************************************/
200/* Class 1: Configuration Errors */
201/*****************************************************************************/
202/* Nonfatal Errors */
213/* Fatal Errors */
225 /* Code For Invalid Number of input channels */
230};
231/*****************************************************************************/
232/* Class 2: Execution Class Errors */
233/*****************************************************************************/
234/* Nonfatal Errors */
239 ,XA_AACDEC_EXECUTE_NONFATAL_ADTS_HEADER_ERROR = XA_ERROR_CODE(xa_severity_nonfatal, xa_class_execute, XA_CODEC_AAC_DEC, 3) // Depreciated error, decoder don't return this error anymore
242 ,XA_AACDEC_EXECUTE_NONFATAL_LOAS_HEADER_ERROR = XA_ERROR_CODE(xa_severity_nonfatal, xa_class_execute, XA_CODEC_AAC_DEC, 6) // Depreciated error, decoder don't return this error anymore
251};
252/* Fatal Errors */
254 XA_AACDEC_EXECUTE_FATAL_PARSING_ERROR = XA_ERROR_CODE(xa_severity_fatal, xa_class_execute, XA_CODEC_AAC_DEC, 0) // Depreciated error, decoder don't return this error anymore
256 ,XA_AACDEC_EXECUTE_FATAL_BAD_INPUT_FAILURE = XA_ERROR_CODE(xa_severity_fatal, xa_class_execute, XA_CODEC_AAC_DEC, 2) // Depreciated error, decoder don't return this error anymore
260 ,XA_AACDEC_EXECUTE_FATAL_LOAS_HEADER_CHANGE = XA_ERROR_CODE(xa_severity_fatal, xa_class_execute, XA_CODEC_AAC_DEC, 6) // Depreciated error, decoder don't return this error anymore
261 ,XA_AACDEC_EXECUTE_FATAL_INIT_ERROR = XA_ERROR_CODE(xa_severity_fatal, xa_class_execute, XA_CODEC_AAC_DEC, 7) // Depreciated error, decoder don't return this error anymore
264
265};
266
267#include "xa_type_def.h"
268
269/* Relevant for loas build only */
270/* PCE status in the bit-stream */
271typedef enum {
272 XA_AACDEC_PCE_NOT_FOUND_YET = 0, /* No PCE found in the stream yet. */
273 XA_AACDEC_PCE_NEW = 1, /* New PCE found in the current frame. */
274 XA_AACDEC_PCE_USE_PREV = 2 /* No PCE in current frame, using previous PCE. */
276
277/* MetaData Structure */
278typedef struct
279{
280 UWORD8 bMatrixMixdownIdxPresent; /* Flag indicating if ucMatrixMixdownIndex & bPseudoSurroundEnable were present in PCE */
281 UWORD8 ucMatrixMixdownIndex; /* 2-bit value selecting the coefficient set for matrix downmix.
282 Note, ucMatrixMixdownIndex is valid only if bMatrixMixdownIdxPresent = 1 */
283 UWORD8 bPseudoSurroundEnable; /* Flag indicating the possibility of mixdown for pseudo surround reproduction.
284 Note, bPseudoSurroundEnable is valid only if bMatrixMixdownIdxPresent = 1 */
286
287/* Structure for downmix levels present in acnillary data (DSE) */
288/*
289Where
290new_dvb_downmix_data:
291 Flag for indicating the presence of new downmixing data
292 in the current frame.
293 0 - no "new" dvb downmixing data
294 1 - dvb downmixing data available
295
296mpeg_audio_type:
297 2-bits value indicating mpeg audio type.
298 0 - Reserved
299 1,2 - MPEG1 and MPEG2 Audio data.
300 3 - MPEG4 Audio data.
301(Refer Section C.4.2.3 and C.5.2.2.1 of ETSI TS 101 154 V1.9.1 document )
302
303dolby_surround_mode:
304 2-bits value indicating dolby surround mode.
305 0,3 - Reserved
306 1 - 2-ch audio is not dolby surround encoded.
307 2 - 2-ch audio is dolby surround encoded.
308(Refer Section C.4.2.4 and C.5.2.2.2 of ETSI TS 101 154 V1.9.1 document )
309
310center_mix_level_on:
311 Flag for the presence of center_mix_level_value.
312 0 or 1 are valid values(Refer to ETSI TS 101 154 V1.9.1)
313center_mix_level_value;
314 3-bit value for the downmix factor for mixing the center channel
315 into the stereo output. Values refer to ETSI TS 101 154 V1.9.1
316surround_mix_level_on:
317 Flag for the presence of surround_mix_level_value
318 0 or 1 are valid values(Refer to ETSI TS 101 154 V1.9.1)
319surround_mix_level_value:
320 3-bit value for the downmix factor for mixing the left and
321 right surrond into the stereo output.
322 Values refer to ETSI TS 101 154 V1.9.1
323(Refer Section C.4.2.10 and C.5.2.4 of ETSI TS 101 154 V1.9.1 document for the above)
324
325coarse_grain_timecode_on;
326fine_grain_timecode_on;
327 2 bit flags indicating whether the coarse or fine time codes are present or not.
328coarse_grain_timecode_value;
329fine_grain_timecode_value;
330 14 bit values containing the coarse or fine grain_timecode values.
331(Refer Section C.4.2.13 / C.4.2.14 and C.5.2.4 of ETSI TS 101 154 V1.9.1 document )
332
333(Details about timecodes:
334Resetting of corse_grain_timecode_value based on (coarse_grain_timecode_on == '10') shall NOT
335be done by the library. Same shall be true true of fine_grain_time_code_value.
336
337For MPEG4, if the status bit coarse_grain_timecode_status is 0, then both
338coarse_grain_timecode_on;
339coarse_grain_timecode_value;
340shall be set to 0.
341Same shall hold true for fine_grain_timecode values.)
342
343*/
344
358
359#define MAX_NUM_CHANNELS 8
360#define MAX_NUM_DRC_BANDS 16
361/*
362 drc_info_valid: Flag to indicate if the rest of the nine elements in
363 structure are valid (1) or not (0) for current frame.
364 The definition and values of the rest of the nine elements are
365 the same as defined in Table 4.52 of ISO/IEC 14496-3.
366*/
379
399
400#if defined(USE_DLL) && defined(_WIN32)
401#define DLL_SHARED __declspec(dllimport)
402#elif defined (_WINDLL)
403#define DLL_SHARED __declspec(dllexport)
404#else
405#define DLL_SHARED
406#endif
407
408#if defined(__cplusplus)
409extern "C" {
410#endif /* __cplusplus */
413#if defined(__cplusplus)
414}
415#endif /* __cplusplus */
416
417#endif /* __XA_AAC_DEC_API_H__ */
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:279
UWORD8 bPseudoSurroundEnable
Definition xa_aac_dec_api.h:283
UWORD8 bMatrixMixdownIdxPresent
Definition xa_aac_dec_api.h:280
UWORD8 ucMatrixMixdownIndex
Definition xa_aac_dec_api.h:281
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