Pyalpha tools for performance audio demo in PRSDK.
[processor-sdk/performance-audio-tools.git] / alpha / stdbeta.h
2 /*
3 * Copyright (C) 2004-2017 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_BMDA       0x8B              /* Dolby BM */
197 #define STD_BETA_DAP        0x8C              /* Dolby DAP */
198 #define STD_BETA_DECOPCB    0x8D              /* Decoder Output Circular Buffer */
199 #define STD_BETA_DTSUHDA    0x8E              /* Decoder portion of DTS UHD */
200 #define STD_BETA_DTSUHDB    0x8F              /* ASP portion of DTS UHD */
201 #define STD_BETA_NEXT       0x96
203 #else /* VERSION_STD_BETA */
205 #error Unsupported value of STD_BETA version
207 #endif  /* VERSION_STD_BETA */
209 #define STD_BETA_PRIME_OFFSET (STD_BETA_NEXT-STD_BETA_PRIME_BASE)
211 #endif  /* STDBETA_ */