[processor-sdk/performance-audio-sr.git] / procsdk_audio_x_xx_xx_xx / tools / pyalpha / alpha / stdbeta.h
2 /*
3 * Copyright (C) 2004-2014 Texas Instruments Incorporated - http://www.ti.com/
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the
16 * distribution.
17 *
18 * Neither the name of Texas Instruments Incorporated nor the names of
19 * its contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
34 */
36 //
37 //
38 // Alpha Code Processor Standard Series Beta declarations
39 //
40 //
41 //
43 #ifndef STDBETA_
44 #define STDBETA_
46 #ifndef VERSION_STD_BETA
47 #define VERSION_STD_BETA 2
48 #endif /* VERSION_STD_BETA */
50 // Non-relocatable beta units
52 #define STD_BETA_ACP 0x00 /* for error reporting purposes only? */
53 #define STD_BETA_BETATABLE 0x01
54 #define STD_BETA_PHITABLE 0x02
55 #define STD_BETA_SIGMATABLE 0x03
56 #define STD_BETA_IDENTITY 0x04
58 #define STD_BETA_UART 0x08 /* unused */
59 #define STD_BETA_FTP 0x09 /* unused */
60 #define STD_BETA_LED 0x10 /* unused */
61 #define STD_BETA_PANEL 0x11 /* unused */
63 // Relocatable beta units
65 #define STD_BETA_PRIME_BASE 0x20
67 #define STD_BETA_SYSIDL 0x20
68 #define STD_BETA_SYSINT 0x21
69 #define STD_BETA_IB 0x22
70 #define STD_BETA_OB 0x23
71 #define STD_BETA_DECODE 0x24
72 #define STD_BETA_ENCODE 0x25
73 #define STD_BETA_VOLUME 0x26
74 #define STD_BETA_ASSERT 0x27 /* NIC - Notify Information Change */
76 #define STD_BETA_ACE 0x28 /* unused */ /* AAC Encoder */
77 #define STD_BETA_ACE2 0x29 /* unused */
78 #define STD_BETA_MPE 0x2a /* unused */ /* MPEG Encoder */
79 #define STD_BETA_MPE2 0x2b /* unused */
80 #define STD_BETA_PCF 0x2c /* unused */ /* Alternate PCM Encoder */
81 #define STD_BETA_PCF2 0x2d /* unused */
82 #define STD_BETA_PCE 0x2e /* Standard PCM Encoder */
83 #define STD_BETA_PCE2 0x2f /* unused */
85 #define STD_BETA_SNG 0x30 /* Signal/Noise Generator */
86 #define STD_BETA_SNG2 0x31 /* unused */
87 #define STD_BETA_NG 0x32 /* unused */ /* Noise Generator */
88 #define STD_BETA_NG2 0x33 /* unused */
89 #define STD_BETA_PCM 0x34 /* Standard PCM Decoder */
90 #define STD_BETA_PCM2 0x35 /* unused */
91 #define STD_BETA_PCN 0x36 /* unused */ /* Alternate PCM Decoder */
92 #define STD_BETA_PCN2 0x37 /* unused */
93 #define STD_BETA_AC3 0x38 /* unused */ /* AC3 Decoder */
94 #define STD_BETA_AC32 0x39 /* unused */
95 #define STD_BETA_DTS 0x3a /* unused */ /* DTS Decoder */
96 #define STD_BETA_DTS2 0x3b /* unused */
97 #define STD_BETA_AAC 0x3c /* AAC Decoder */
98 #define STD_BETA_AAC2 0x3d
99 #define STD_BETA_MPG 0x3e /* unused */ /* MPEG Decoder */
100 #define STD_BETA_MPG2 0x3f /* unused */
102 #define STD_BETA_BM 0x40
103 #define STD_BETA_PL 0x41 /* unused */ /* Pro Logic */
104 #define STD_BETA_DEL 0x42 /* Speaker Delay */
105 #define STD_BETA_NEO 0x43 /* Neo:6 */
106 #define STD_BETA_ML 0x44 /* MIPS Load */
107 #define STD_BETA_PL2 0x45 /* reused */ /* Pro Logic II */
108 #define STD_BETA_PL2x 0x45 /* Pro Logic IIx */
109 #define STD_BETA_ASS 0x46 /* Audio Stream Split */
110 #define STD_BETA_SRC 0x47 /* Synchronous Sample-Rate Converter */
112 /* THX ASP beta codes */
113 #define STD_BETA_BGC 0x48 /* Boundary Gain Compensation */
114 #define STD_BETA_BC 0x49 /* Bass Level Peak Manager */
115 #define STD_BETA_AD 0x4a /* Adaptive Decorrelation */
116 #define STD_BETA_REQ 0x4b /* Re-Equalization */
117 #define STD_BETA_TM 0x4c /* Timbre Matching */
118 #define STD_BETA_ASA 0x4d /* Advanced Speaker Array */
119 /* THX ASP beta codes */
121 #define STD_BETA_DMX 0x4e /* Downmix */
122 #define STD_BETA_SUC 0x4f /* Sample Rate Up-convert */
123 #define STD_BETA_DEM 0x50 /* Deemphasis */
124 #define STD_BETA_DH 0x51 /* Dolby Headphone */
125 #define STD_BETA_DH2 0x51 /* Dolby Headphone 2.0 */
126 #define STD_BETA_DVS 0x52 /* Dolby Virtual Speaker */
127 #define STD_BETA_DVS2 0x52 /* Dolby Virtual Speaker 2.0 */
128 #define STD_BETA_ASJ 0x53 /* Audio Stream Join */
129 #define STD_BETA_RVB 0x54 /* TI SFX - Room Simulator */
130 #define STD_BETA_GEQ 0x55 /* TI SFX - Graphic Equalizer */
131 #define STD_BETA_MTX 0x56 /* TI SFX - Matrix */
133 #define STD_BETA_HDD 0x57 /* HDCD Detect */
134 #define STD_BETA_HDF 0x58 /* HDCD Filter */
135 #define STD_BETA_LOU 0x59 /* TI SFX - Loudness */
136 #define STD_BETA_DM 0x5a /* DM - Downmix module using CDM */
137 #define STD_BETA_ARC 0x5b /* ARC - Asynchronous sample Rate Converter */
138 #define STD_BETA_SYSERR 0x5c
139 #define STD_BETA_VSH 0x5d /* TI Headphone Virtualizer */
140 #define STD_BETA_VSS 0x5e /* TI Speaker Virtualizer */
141 #define STD_BETA_X5F 0x5f /* unused */
143 #if VERSION_STD_BETA == 1
145 #error STD_BETA version 1 is obsolete
147 #elif VERSION_STD_BETA == 2
149 #define STD_BETA_WMA 0x60 /* WMA Decoder */
150 #define STD_BETA_WMA2 0x61
151 #define STD_BETA_WME 0x62 /* WMA Encoder */
152 #define STD_BETA_WME2 0x63
153 #define STD_BETA_MP3 0x64 /* MP3 Decoder */
154 #define STD_BETA_MP32 0x65
155 #define STD_BETA_MQ3 0x66 /* MP3 Encoder */
156 #define STD_BETA_MQ32 0x67
157 #define STD_BETA_DSD 0x68 /* DSD Decoder */
158 #define STD_BETA_DSD2 0x69
159 #define STD_BETA_DTSSS 0x6a /* DTS Surround Sensation */
160 #define STD_BETA_DVL258 0x6b /* Dolby Volume 258 ASP */
161 #define STD_BETA_DVL 0x6b /* Dolby Volume ASP */
162 #define STD_BETA_DVLPP 0x6b /* Dobly Volume 258 + PP ASP */
163 #define STD_BETA_MLP 0x6c /* MLP Decoder */
164 #define STD_BETA_MLP2 0x6d
165 #define STD_BETA_IPOD 0x6e /* Used for iPOD*/
166 #define STD_BETA_AQ 0x6f /* Used for DAQ */
169 #define STD_BETA_DDM 0x70 /* DDM ASP */
170 #define STD_BETA_BASS 0x71 /* TI Bass Boost */
171 #define STD_BETA_BWE 0x72 /* TI Bandwidth Extension */
172 #define STD_BETA_DRC 0x73 /* TI Dynamic Range Compression */
173 #define STD_BETA_DDE 0x74 /* DD creator */
174 #define STD_BETA_DTSTR 0x75 /* DTS transcoder */
175 #define STD_BETA_SD 0x76 /* Surround Delay */
176 #define STD_BETA_CPY 0x77 /* 2->5.1 channel copy */
177 #define STD_BETA_DTSHD 0x78 /* DTSHD Decoder */
178 #define STD_BETA_DTSHD2 0x79
179 #define STD_BETA_DDP 0x7a /* Dolby Digital Plus Decoder */
180 #define STD_BETA_DDP2 0x7b
181 #define STD_BETA_THD 0x7c /* Dolby TrueHD Decoder */
182 #define STD_BETA_THD2 0x7d
183 #define STD_BETA_DXP 0x7e /* DTS Express (LBR) Decoder */
184 #define STD_BETA_DXP2 0x7f
185 #define STD_BETA_UAE 0x80 /* uSDK Audio Engine Registers */
186 #define STD_BETA_UPLM 0x81 /* uSDK PLM Registers */
187 #define STD_BETA_UFMP 0x82 /* uSDK VFMP Registers */
188 #define STD_BETA_NEOX 0x83 /* DTS NEO:X ASP */
189 #define STD_BETA_PRC 0x84 /* USDK Priority Conversion ASP */
190 #define STD_BETA_AMIX 0x85 /* Ztop mixer */
191 #define STD_BETA_SINEPROBE 0x86 /* simple sine injector for testing */
192 #define STD_BETA_MDFORMAT 0x87 /* MetaData Formatter */
193 #define STD_BETA_MDDEFORMAT 0x88 /* MetaData DeFormatter */
194 #define STD_BETA_CAR 0x89 /* CAR */
195 #define STD_BETA_OAR 0x8A /* OAR */
196 #define STD_BETA_NEXT 0x96
198 #else /* VERSION_STD_BETA */
200 #error Unsupported value of STD_BETA version
202 #endif /* VERSION_STD_BETA */
204 #define STD_BETA_PRIME_OFFSET (STD_BETA_NEXT-STD_BETA_PRIME_BASE)
206 #endif /* STDBETA_ */