xref: /aosp_15_r20/external/libxaac/decoder/ixheaacd_aac_config.h (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1 /******************************************************************************
2  *                                                                            *
3  * Copyright (C) 2018 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at:
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************
18  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19 */
20 #ifndef IXHEAACD_AAC_CONFIG_H
21 #define IXHEAACD_AAC_CONFIG_H
22 
23 #define IA_XHEAAC_DEC_CONFIG_PARAM_PCM_WDSZ 0x0000
24 #define IA_XHEAAC_DEC_CONFIG_PARAM_SAMP_FREQ 0x0001
25 #define IA_XHEAAC_DEC_CONFIG_PARAM_NUM_CHANNELS 0x0002
26 #define IA_XHEAAC_DEC_CONFIG_PARAM_CHANNEL_MASK 0x0003
27 #define IA_XHEAAC_DEC_CONFIG_PARAM_CHANNEL_MODE 0x0004
28 #define IA_XHEAAC_DEC_CONFIG_PARAM_SBR_MODE 0x0005
29 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_EFFECT_TYPE 0x0006
30 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_TARGET_LOUDNESS 0x0007
31 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_LOUD_NORM 0x0008
32 
33 #define IA_XHEAAC_DEC_CONFIG_PARAM_DOWNMIX 0x0009
34 #define IA_XHEAAC_DEC_CONFIG_PARAM_TOSTEREO 0x000A
35 #define IA_XHEAAC_DEC_CONFIG_PARAM_DSAMPLE 0x000B
36 #define IA_XHEAAC_DEC_CONFIG_PARAM_MP4FLAG 0x000C
37 #define IA_XHEAAC_DEC_CONFIG_PARAM_MAX_CHANNEL 0x000D
38 #define IA_XHEAAC_DEC_CONFIG_PARAM_COUP_CHANNEL 0x000E
39 #define IA_XHEAAC_DEC_CONFIG_PARAM_DOWNMIX_STEREO 0x000F
40 #define IA_XHEAAC_DEC_CONFIG_DISABLE_SYNC 0x0010
41 #define IA_XHEAAC_DEC_CONFIG_PARAM_AUTO_SBR_UPSAMPLE 0x0011
42 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_CUT 0x0012
43 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_BOOST 0x0013
44 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_TARGET_LEVEL 0x0014
45 #define IA_XHEAAC_DEC_CONFIG_PARAM_DRC_HEAVY_COMP 0x0015
46 #define IA_XHEAAC_DEC_CONFIG_PARAM_FRAMESIZE 0x0016
47 #define IA_XHEAAC_DEC_CONFIG_PARAM_LD_TESTING 0x0017
48 #define IA_XHEAAC_DEC_CONFIG_PARAM_HQ_ESBR 0x0018
49 #define IA_XHEAAC_DEC_CONFIG_PARAM_PS_ENABLE 0x0019
50 #define IA_XHEAAC_DEC_CONFIG_PARAM_AOT 0x001A
51 #define IA_XHEAAC_DEC_CONFIG_PARAM_PEAK_LIMITER 0x001B
52 #define IA_XHEAAC_DEC_CONFIG_PARAM_FRAMELENGTH_FLAG 0x001C
53 #define IA_XHEAAC_DEC_CONFIG_ERROR_CONCEALMENT 0x001D
54 
55 #define IA_ENHAACPLUS_DEC_CONFIG_EXT_ELE_PTR 0x001E
56 #define IA_ENHAACPLUS_DEC_CONFIG_EXT_ELE_BUF_SIZES 0x001F
57 #define IA_ENHAACPLUS_DEC_CONFIG_NUM_ELE 0x0020
58 #define IA_ENHAACPLUS_DEC_CONFIG_NUM_CONFIG_EXT 0x0021
59 #define IA_ENHAACPLUS_DEC_CONFIG_GAIN_PAYLOAD_LEN 0x0022
60 #define IA_ENHAACPLUS_DEC_CONFIG_GAIN_PAYLOAD_BUF 0x0023
61 #define IA_ENHAACPLUS_DEC_CONFIG_GET_NUM_PRE_ROLL_FRAMES 0x0024
62 #define IA_ENHAACPLUS_DEC_DRC_IS_CONFIG_CHANGED 0x0025
63 #define IA_ENHAACPLUS_DEC_DRC_APPLY_CROSSFADE 0x0026
64 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_ENABLE 0x0027
65 
66 #define IA_XHEAAC_DEC_CONFIG_PARAM_ESBR 0x0028
67 
68 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_PCM_WDSZ IA_XHEAAC_DEC_CONFIG_PARAM_PCM_WDSZ
69 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_SAMP_FREQ IA_XHEAAC_DEC_CONFIG_PARAM_SAMP_FREQ
70 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_NUM_CHANNELS IA_XHEAAC_DEC_CONFIG_PARAM_NUM_CHANNELS
71 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_CHANNEL_MASK IA_XHEAAC_DEC_CONFIG_PARAM_CHANNEL_MASK
72 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_CHANNEL_MODE IA_XHEAAC_DEC_CONFIG_PARAM_CHANNEL_MODE
73 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_SBR_MODE IA_XHEAAC_DEC_CONFIG_PARAM_SBR_MODE
74 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_EFFECT_TYPE \
75         IA_XHEAAC_DEC_CONFIG_PARAM_DRC_EFFECT_TYPE
76 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_TARGET_LOUDNESS \
77         IA_XHEAAC_DEC_CONFIG_PARAM_DRC_TARGET_LOUDNESS
78 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_LOUD_NORM IA_XHEAAC_DEC_CONFIG_PARAM_DRC_LOUD_NORM
79 
80 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DOWNMIX IA_XHEAAC_DEC_CONFIG_PARAM_DOWNMIX
81 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_TOSTEREO IA_XHEAAC_DEC_CONFIG_PARAM_TOSTEREO
82 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DSAMPLE IA_XHEAAC_DEC_CONFIG_PARAM_DSAMPLE
83 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_ISMP4 IA_XHEAAC_DEC_CONFIG_PARAM_MP4FLAG
84 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_MAX_CHANNEL IA_XHEAAC_DEC_CONFIG_PARAM_MAX_CHANNEL
85 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_COUP_CHANNEL IA_XHEAAC_DEC_CONFIG_PARAM_COUP_CHANNEL
86 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DOWNMIX_STEREO IA_XHEAAC_DEC_CONFIG_PARAM_DOWNMIX_STEREO
87 #define IA_ENHAACPLUS_DEC_CONFIG_DISABLE_SYNC IA_XHEAAC_DEC_CONFIG_DISABLE_SYNC
88 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_AUTO_SBR_UPSAMPLE \
89         IA_XHEAAC_DEC_CONFIG_PARAM_AUTO_SBR_UPSAMPLE
90 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_CUT IA_XHEAAC_DEC_CONFIG_PARAM_DRC_CUT
91 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_BOOST IA_XHEAAC_DEC_CONFIG_PARAM_DRC_BOOST
92 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_TARGET_LEVEL \
93         IA_XHEAAC_DEC_CONFIG_PARAM_DRC_TARGET_LEVEL
94 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_DRC_HEAVY_COMP IA_XHEAAC_DEC_CONFIG_PARAM_DRC_HEAVY_COMP
95 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_FRAMESIZE IA_XHEAAC_DEC_CONFIG_PARAM_FRAMESIZE
96 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_LD_TESTING IA_XHEAAC_DEC_CONFIG_PARAM_LD_TESTING
97 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_HQ_ESBR IA_XHEAAC_DEC_CONFIG_PARAM_HQ_ESBR
98 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_PS_ENABLE IA_XHEAAC_DEC_CONFIG_PARAM_PS_ENABLE
99 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_AOT IA_XHEAAC_DEC_CONFIG_PARAM_AOT
100 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_PEAK_LIMITER IA_XHEAAC_DEC_CONFIG_PARAM_PEAK_LIMITER
101 #define IA_ENHAACPLUS_DEC_CONFIG_PARAM_FRAMELENGTH_FLAG \
102         IA_XHEAAC_DEC_CONFIG_PARAM_FRAMELENGTH_FLAG
103 
104 #define IA_ENHAACPLUS_DEC_DRC_EFFECT_TYPE IA_XHEAAC_DEC_CONFIG_PARAM_DRC_EFFECT_TYPE
105 #define IA_ENHAACPLUS_DEC_DRC_TARGET_LOUDNESS IA_XHEAAC_DEC_CONFIG_PARAM_DRC_TARGET_LOUDNESS
106 
107 #endif /* IXHEAACD_AAC_CONFIG_H */
108