xref: /aosp_15_r20/external/sonivox/arm-wt-22k/host_src/eas_config.c (revision f81fb7c475c4b71ff83bdcc517de2a8c174e4e5c)
1*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
2*f81fb7c4SAndroid Build Coastguard Worker  *
3*f81fb7c4SAndroid Build Coastguard Worker  * File:
4*f81fb7c4SAndroid Build Coastguard Worker  * eas_config.c
5*f81fb7c4SAndroid Build Coastguard Worker  *
6*f81fb7c4SAndroid Build Coastguard Worker  * Contents and purpose:
7*f81fb7c4SAndroid Build Coastguard Worker  * This file contains the Configuration Module interface (CM). The CM
8*f81fb7c4SAndroid Build Coastguard Worker  * is a module compiled external to the library that sets the configuration
9*f81fb7c4SAndroid Build Coastguard Worker  * for this build. It allows the library to find optional components and
10*f81fb7c4SAndroid Build Coastguard Worker  * links to static memory allocations (when used in a static configuration).
11*f81fb7c4SAndroid Build Coastguard Worker  *
12*f81fb7c4SAndroid Build Coastguard Worker  * DO NOT MODIFY THIS FILE!
13*f81fb7c4SAndroid Build Coastguard Worker  *
14*f81fb7c4SAndroid Build Coastguard Worker  * NOTE: This module is not intended to be modified by the customer. It
15*f81fb7c4SAndroid Build Coastguard Worker  * needs to be included in the build process with the correct configuration
16*f81fb7c4SAndroid Build Coastguard Worker  * defines (see the library documentation for information on how to configure
17*f81fb7c4SAndroid Build Coastguard Worker  * the library).
18*f81fb7c4SAndroid Build Coastguard Worker  *
19*f81fb7c4SAndroid Build Coastguard Worker  * Copyright Sonic Network Inc. 2004-2006
20*f81fb7c4SAndroid Build Coastguard Worker 
21*f81fb7c4SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
22*f81fb7c4SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
23*f81fb7c4SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
24*f81fb7c4SAndroid Build Coastguard Worker  *
25*f81fb7c4SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
26*f81fb7c4SAndroid Build Coastguard Worker  *
27*f81fb7c4SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
28*f81fb7c4SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
29*f81fb7c4SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
30*f81fb7c4SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
31*f81fb7c4SAndroid Build Coastguard Worker  * limitations under the License.
32*f81fb7c4SAndroid Build Coastguard Worker  *
33*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
34*f81fb7c4SAndroid Build Coastguard Worker  * Revision Control:
35*f81fb7c4SAndroid Build Coastguard Worker  *   $Revision: 796 $
36*f81fb7c4SAndroid Build Coastguard Worker  *   $Date: 2007-08-01 00:15:25 -0700 (Wed, 01 Aug 2007) $
37*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
38*f81fb7c4SAndroid Build Coastguard Worker */
39*f81fb7c4SAndroid Build Coastguard Worker 
40*f81fb7c4SAndroid Build Coastguard Worker #include "eas.h"
41*f81fb7c4SAndroid Build Coastguard Worker #include "eas_config.h"
42*f81fb7c4SAndroid Build Coastguard Worker 
43*f81fb7c4SAndroid Build Coastguard Worker 
44*f81fb7c4SAndroid Build Coastguard Worker #ifdef _MFI_PARSER
45*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
46*f81fb7c4SAndroid Build Coastguard Worker  * Vendor/Device ID for MFi Extensions
47*f81fb7c4SAndroid Build Coastguard Worker  *
48*f81fb7c4SAndroid Build Coastguard Worker  * Define the preprocessor symbols to establish the vendor ID and
49*f81fb7c4SAndroid Build Coastguard Worker  * device ID for the MFi PCM/ADPCM extensions.
50*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
51*f81fb7c4SAndroid Build Coastguard Worker */
52*f81fb7c4SAndroid Build Coastguard Worker const EAS_U8 eas_MFIVendorIDMSB = (MFI_VENDOR_ID >> 8) & 0xff;
53*f81fb7c4SAndroid Build Coastguard Worker const EAS_U8 eas_MFIVendorIDLSB = MFI_VENDOR_ID & 0xff;
54*f81fb7c4SAndroid Build Coastguard Worker const EAS_U8 eas_MFIDeviceID = MFI_DEVICE_ID;
55*f81fb7c4SAndroid Build Coastguard Worker #endif
56*f81fb7c4SAndroid Build Coastguard Worker 
57*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
58*f81fb7c4SAndroid Build Coastguard Worker  *
59*f81fb7c4SAndroid Build Coastguard Worker  * parserModules
60*f81fb7c4SAndroid Build Coastguard Worker  *
61*f81fb7c4SAndroid Build Coastguard Worker  * This structure is used by the EAS library to locate file parsing
62*f81fb7c4SAndroid Build Coastguard Worker  * modules.
63*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
64*f81fb7c4SAndroid Build Coastguard Worker */
65*f81fb7c4SAndroid Build Coastguard Worker 
66*f81fb7c4SAndroid Build Coastguard Worker /* define the external file parsers */
67*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_SMF_Parser;
68*f81fb7c4SAndroid Build Coastguard Worker 
69*f81fb7c4SAndroid Build Coastguard Worker #ifdef _XMF_PARSER
70*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_XMF_Parser;
71*f81fb7c4SAndroid Build Coastguard Worker #endif
72*f81fb7c4SAndroid Build Coastguard Worker 
73*f81fb7c4SAndroid Build Coastguard Worker #ifdef _SMAF_PARSER
74*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_SMAF_Parser;
75*f81fb7c4SAndroid Build Coastguard Worker #endif
76*f81fb7c4SAndroid Build Coastguard Worker 
77*f81fb7c4SAndroid Build Coastguard Worker #ifdef _WAVE_PARSER
78*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_Wave_Parser;
79*f81fb7c4SAndroid Build Coastguard Worker #endif
80*f81fb7c4SAndroid Build Coastguard Worker 
81*f81fb7c4SAndroid Build Coastguard Worker #ifdef _OTA_PARSER
82*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_OTA_Parser;
83*f81fb7c4SAndroid Build Coastguard Worker #endif
84*f81fb7c4SAndroid Build Coastguard Worker 
85*f81fb7c4SAndroid Build Coastguard Worker #ifdef _IMELODY_PARSER
86*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_iMelody_Parser;
87*f81fb7c4SAndroid Build Coastguard Worker #endif
88*f81fb7c4SAndroid Build Coastguard Worker 
89*f81fb7c4SAndroid Build Coastguard Worker #ifdef _RTTTL_PARSER
90*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_RTTTL_Parser;
91*f81fb7c4SAndroid Build Coastguard Worker #endif
92*f81fb7c4SAndroid Build Coastguard Worker 
93*f81fb7c4SAndroid Build Coastguard Worker #if defined (_CMX_PARSER) || defined(_MFI_PARSER)
94*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR EAS_CMF_Parser;
95*f81fb7c4SAndroid Build Coastguard Worker #endif
96*f81fb7c4SAndroid Build Coastguard Worker 
97*f81fb7c4SAndroid Build Coastguard Worker /* initalize pointers to parser interfaces */
98*f81fb7c4SAndroid Build Coastguard Worker /*lint -e{605} not pretty, but it works */
99*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR const parserModules[] =
100*f81fb7c4SAndroid Build Coastguard Worker {
101*f81fb7c4SAndroid Build Coastguard Worker     &EAS_SMF_Parser,
102*f81fb7c4SAndroid Build Coastguard Worker 
103*f81fb7c4SAndroid Build Coastguard Worker #ifdef _XMF_PARSER
104*f81fb7c4SAndroid Build Coastguard Worker     &EAS_XMF_Parser,
105*f81fb7c4SAndroid Build Coastguard Worker #endif
106*f81fb7c4SAndroid Build Coastguard Worker 
107*f81fb7c4SAndroid Build Coastguard Worker #ifdef _WAVE_PARSER
108*f81fb7c4SAndroid Build Coastguard Worker     &EAS_Wave_Parser,
109*f81fb7c4SAndroid Build Coastguard Worker #endif
110*f81fb7c4SAndroid Build Coastguard Worker 
111*f81fb7c4SAndroid Build Coastguard Worker #ifdef _SMAF_PARSER
112*f81fb7c4SAndroid Build Coastguard Worker     &EAS_SMAF_Parser,
113*f81fb7c4SAndroid Build Coastguard Worker #endif
114*f81fb7c4SAndroid Build Coastguard Worker 
115*f81fb7c4SAndroid Build Coastguard Worker #ifdef _OTA_PARSER
116*f81fb7c4SAndroid Build Coastguard Worker     &EAS_OTA_Parser,
117*f81fb7c4SAndroid Build Coastguard Worker #endif
118*f81fb7c4SAndroid Build Coastguard Worker 
119*f81fb7c4SAndroid Build Coastguard Worker #ifdef _IMELODY_PARSER
120*f81fb7c4SAndroid Build Coastguard Worker     &EAS_iMelody_Parser,
121*f81fb7c4SAndroid Build Coastguard Worker #endif
122*f81fb7c4SAndroid Build Coastguard Worker 
123*f81fb7c4SAndroid Build Coastguard Worker #ifdef _RTTTL_PARSER
124*f81fb7c4SAndroid Build Coastguard Worker     &EAS_RTTTL_Parser,
125*f81fb7c4SAndroid Build Coastguard Worker #endif
126*f81fb7c4SAndroid Build Coastguard Worker 
127*f81fb7c4SAndroid Build Coastguard Worker #if defined (_CMX_PARSER) || defined(_MFI_PARSER)
128*f81fb7c4SAndroid Build Coastguard Worker     &EAS_CMF_Parser
129*f81fb7c4SAndroid Build Coastguard Worker #endif
130*f81fb7c4SAndroid Build Coastguard Worker };
131*f81fb7c4SAndroid Build Coastguard Worker #define NUM_PARSER_MODULES (sizeof(parserModules) / sizeof(EAS_VOID_PTR))
132*f81fb7c4SAndroid Build Coastguard Worker 
133*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
134*f81fb7c4SAndroid Build Coastguard Worker  * Data Modules
135*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
136*f81fb7c4SAndroid Build Coastguard Worker */
137*f81fb7c4SAndroid Build Coastguard Worker 
138*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
139*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_SMFData;
140*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_Data;
141*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_MixBuffer;
142*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_Synth;
143*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_MIDI;
144*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_PCMData;
145*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_MIDIData;
146*f81fb7c4SAndroid Build Coastguard Worker 
147*f81fb7c4SAndroid Build Coastguard Worker #ifdef _XMF_PARSER
148*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_XMFData;
149*f81fb7c4SAndroid Build Coastguard Worker #endif
150*f81fb7c4SAndroid Build Coastguard Worker 
151*f81fb7c4SAndroid Build Coastguard Worker #ifdef _SMAF_PARSER
152*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_SMAFData;
153*f81fb7c4SAndroid Build Coastguard Worker #endif
154*f81fb7c4SAndroid Build Coastguard Worker 
155*f81fb7c4SAndroid Build Coastguard Worker #ifdef _OTA_PARSER
156*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_OTAData;
157*f81fb7c4SAndroid Build Coastguard Worker #endif
158*f81fb7c4SAndroid Build Coastguard Worker 
159*f81fb7c4SAndroid Build Coastguard Worker #ifdef _IMELODY_PARSER
160*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_iMelodyData;
161*f81fb7c4SAndroid Build Coastguard Worker #endif
162*f81fb7c4SAndroid Build Coastguard Worker 
163*f81fb7c4SAndroid Build Coastguard Worker #ifdef _RTTTL_PARSER
164*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_RTTTLData;
165*f81fb7c4SAndroid Build Coastguard Worker #endif
166*f81fb7c4SAndroid Build Coastguard Worker 
167*f81fb7c4SAndroid Build Coastguard Worker #ifdef _WAVE_PARSER
168*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_WaveData;
169*f81fb7c4SAndroid Build Coastguard Worker #endif
170*f81fb7c4SAndroid Build Coastguard Worker 
171*f81fb7c4SAndroid Build Coastguard Worker #if defined (_CMX_PARSER) || defined(_MFI_PARSER)
172*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR eas_CMFData;
173*f81fb7c4SAndroid Build Coastguard Worker #endif
174*f81fb7c4SAndroid Build Coastguard Worker #endif
175*f81fb7c4SAndroid Build Coastguard Worker 
176*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
177*f81fb7c4SAndroid Build Coastguard Worker  *
178*f81fb7c4SAndroid Build Coastguard Worker  * Effects Modules
179*f81fb7c4SAndroid Build Coastguard Worker  *
180*f81fb7c4SAndroid Build Coastguard Worker  * These declarations are used by the EAS library to locate
181*f81fb7c4SAndroid Build Coastguard Worker  * effects modules.
182*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
183*f81fb7c4SAndroid Build Coastguard Worker */
184*f81fb7c4SAndroid Build Coastguard Worker 
185*f81fb7c4SAndroid Build Coastguard Worker #ifdef _ENHANCER_ENABLED
186*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Enhancer;
187*f81fb7c4SAndroid Build Coastguard Worker #define EAS_ENHANCER_INTERFACE      &EAS_Enhancer
188*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
189*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_EnhancerData;
190*f81fb7c4SAndroid Build Coastguard Worker #define EAS_ENHANCER_DATA           &eas_EnhancerData
191*f81fb7c4SAndroid Build Coastguard Worker #else
192*f81fb7c4SAndroid Build Coastguard Worker #define EAS_ENHANCER_DATA           NULL
193*f81fb7c4SAndroid Build Coastguard Worker #endif
194*f81fb7c4SAndroid Build Coastguard Worker #else
195*f81fb7c4SAndroid Build Coastguard Worker #define EAS_ENHANCER_INTERFACE      NULL
196*f81fb7c4SAndroid Build Coastguard Worker #define EAS_ENHANCER_DATA           NULL
197*f81fb7c4SAndroid Build Coastguard Worker #endif
198*f81fb7c4SAndroid Build Coastguard Worker 
199*f81fb7c4SAndroid Build Coastguard Worker #ifdef _COMPRESSOR_ENABLED
200*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Compressor;
201*f81fb7c4SAndroid Build Coastguard Worker #define EAS_COMPRESSOR_INTERFACE    &EAS_Compressor
202*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
203*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_CompressorData;
204*f81fb7c4SAndroid Build Coastguard Worker #define EAS_COMPRESSOR_DATA         &eas_CompressorData
205*f81fb7c4SAndroid Build Coastguard Worker #else
206*f81fb7c4SAndroid Build Coastguard Worker #define EAS_COMPRESSOR_DATA         NULL
207*f81fb7c4SAndroid Build Coastguard Worker #endif
208*f81fb7c4SAndroid Build Coastguard Worker #else
209*f81fb7c4SAndroid Build Coastguard Worker #define EAS_COMPRESSOR_INTERFACE    NULL
210*f81fb7c4SAndroid Build Coastguard Worker #define EAS_COMPRESSOR_DATA         NULL
211*f81fb7c4SAndroid Build Coastguard Worker #endif
212*f81fb7c4SAndroid Build Coastguard Worker 
213*f81fb7c4SAndroid Build Coastguard Worker #ifdef _MAXIMIZER_ENABLED
214*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Maximizer;
215*f81fb7c4SAndroid Build Coastguard Worker #define EAS_MAXIMIZER_INTERFACE     &EAS_Maximizer
216*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
217*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_MaximizerData;
218*f81fb7c4SAndroid Build Coastguard Worker #define EAS_MAXIMIZER_DATA          &eas_MaximizerData
219*f81fb7c4SAndroid Build Coastguard Worker #else
220*f81fb7c4SAndroid Build Coastguard Worker #define EAS_MAXIMIZER_DATA          NULL
221*f81fb7c4SAndroid Build Coastguard Worker #endif
222*f81fb7c4SAndroid Build Coastguard Worker #else
223*f81fb7c4SAndroid Build Coastguard Worker #define EAS_MAXIMIZER_INTERFACE NULL
224*f81fb7c4SAndroid Build Coastguard Worker #define EAS_MAXIMIZER_DATA          NULL
225*f81fb7c4SAndroid Build Coastguard Worker #endif
226*f81fb7c4SAndroid Build Coastguard Worker 
227*f81fb7c4SAndroid Build Coastguard Worker 
228*f81fb7c4SAndroid Build Coastguard Worker #ifdef _REVERB_ENABLED
229*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Reverb;
230*f81fb7c4SAndroid Build Coastguard Worker #define EAS_REVERB_INTERFACE        &EAS_Reverb
231*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
232*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_ReverbData;
233*f81fb7c4SAndroid Build Coastguard Worker #define EAS_REVERB_DATA             &eas_ReverbData
234*f81fb7c4SAndroid Build Coastguard Worker #else
235*f81fb7c4SAndroid Build Coastguard Worker #define EAS_REVERB_DATA             NULL
236*f81fb7c4SAndroid Build Coastguard Worker #endif
237*f81fb7c4SAndroid Build Coastguard Worker #else
238*f81fb7c4SAndroid Build Coastguard Worker #define EAS_REVERB_INTERFACE        NULL
239*f81fb7c4SAndroid Build Coastguard Worker #define EAS_REVERB_DATA             NULL
240*f81fb7c4SAndroid Build Coastguard Worker #endif
241*f81fb7c4SAndroid Build Coastguard Worker 
242*f81fb7c4SAndroid Build Coastguard Worker #ifdef _CHORUS_ENABLED
243*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Chorus;
244*f81fb7c4SAndroid Build Coastguard Worker #define EAS_CHORUS_INTERFACE        &EAS_Chorus
245*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
246*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_ChorusData;
247*f81fb7c4SAndroid Build Coastguard Worker #define EAS_CHORUS_DATA             &eas_ChorusData
248*f81fb7c4SAndroid Build Coastguard Worker #else
249*f81fb7c4SAndroid Build Coastguard Worker #define EAS_CHORUS_DATA             NULL
250*f81fb7c4SAndroid Build Coastguard Worker #endif
251*f81fb7c4SAndroid Build Coastguard Worker #else
252*f81fb7c4SAndroid Build Coastguard Worker #define EAS_CHORUS_INTERFACE        NULL
253*f81fb7c4SAndroid Build Coastguard Worker #define EAS_CHORUS_DATA             NULL
254*f81fb7c4SAndroid Build Coastguard Worker #endif
255*f81fb7c4SAndroid Build Coastguard Worker 
256*f81fb7c4SAndroid Build Coastguard Worker #ifdef _WIDENER_ENABLED
257*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Widener;
258*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WIDENER_INTERFACE       &EAS_Widener
259*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
260*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_WidenerData;
261*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WIDENER_DATA            &eas_WidenerData
262*f81fb7c4SAndroid Build Coastguard Worker #else
263*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WIDENER_DATA            NULL
264*f81fb7c4SAndroid Build Coastguard Worker #endif
265*f81fb7c4SAndroid Build Coastguard Worker #else
266*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WIDENER_INTERFACE       NULL
267*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WIDENER_DATA            NULL
268*f81fb7c4SAndroid Build Coastguard Worker #endif
269*f81fb7c4SAndroid Build Coastguard Worker 
270*f81fb7c4SAndroid Build Coastguard Worker #ifdef _GRAPHIC_EQ_ENABLED
271*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_GraphicEQ;
272*f81fb7c4SAndroid Build Coastguard Worker #define EAS_GRAPHIC_EQ_INTERFACE    &EAS_GraphicEQ
273*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
274*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_GraphicEQData;
275*f81fb7c4SAndroid Build Coastguard Worker #define EAS_GRAPHIC_EQ_DATA         &eas_GraphicEQData
276*f81fb7c4SAndroid Build Coastguard Worker #else
277*f81fb7c4SAndroid Build Coastguard Worker #define EAS_GRAPHIC_EQ_DATA         NULL
278*f81fb7c4SAndroid Build Coastguard Worker #endif
279*f81fb7c4SAndroid Build Coastguard Worker #else
280*f81fb7c4SAndroid Build Coastguard Worker #define EAS_GRAPHIC_EQ_INTERFACE    NULL
281*f81fb7c4SAndroid Build Coastguard Worker #define EAS_GRAPHIC_EQ_DATA         NULL
282*f81fb7c4SAndroid Build Coastguard Worker #endif
283*f81fb7c4SAndroid Build Coastguard Worker 
284*f81fb7c4SAndroid Build Coastguard Worker #ifdef _WOW_ENABLED
285*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Wow;
286*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WOW_INTERFACE           &EAS_Wow
287*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
288*f81fb7c4SAndroid Build Coastguard Worker #error "WOW module requires dynamic memory model"
289*f81fb7c4SAndroid Build Coastguard Worker #else
290*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WOW_DATA                NULL
291*f81fb7c4SAndroid Build Coastguard Worker #endif
292*f81fb7c4SAndroid Build Coastguard Worker #else
293*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WOW_INTERFACE           NULL
294*f81fb7c4SAndroid Build Coastguard Worker #define EAS_WOW_DATA                NULL
295*f81fb7c4SAndroid Build Coastguard Worker #endif
296*f81fb7c4SAndroid Build Coastguard Worker 
297*f81fb7c4SAndroid Build Coastguard Worker #ifdef _TONECONTROLEQ_ENABLED
298*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_ToneControlEQ;
299*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONECONTROLEQ_INTERFACE &EAS_ToneControlEQ
300*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
301*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_ToneControlEQData;
302*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONECONTROLEQ_DATA      &eas_ToneControlEQData
303*f81fb7c4SAndroid Build Coastguard Worker #else
304*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONECONTROLEQ_DATA      NULL
305*f81fb7c4SAndroid Build Coastguard Worker #endif
306*f81fb7c4SAndroid Build Coastguard Worker #else
307*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONECONTROLEQ_INTERFACE NULL
308*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONECONTROLEQ_DATA      NULL
309*f81fb7c4SAndroid Build Coastguard Worker #endif
310*f81fb7c4SAndroid Build Coastguard Worker 
311*f81fb7c4SAndroid Build Coastguard Worker /*lint -e{605} not pretty, but it works */
312*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR const effectsModules[] =
313*f81fb7c4SAndroid Build Coastguard Worker {
314*f81fb7c4SAndroid Build Coastguard Worker     EAS_ENHANCER_INTERFACE,
315*f81fb7c4SAndroid Build Coastguard Worker     EAS_COMPRESSOR_INTERFACE,
316*f81fb7c4SAndroid Build Coastguard Worker     EAS_REVERB_INTERFACE,
317*f81fb7c4SAndroid Build Coastguard Worker     EAS_CHORUS_INTERFACE,
318*f81fb7c4SAndroid Build Coastguard Worker     EAS_WIDENER_INTERFACE,
319*f81fb7c4SAndroid Build Coastguard Worker     EAS_GRAPHIC_EQ_INTERFACE,
320*f81fb7c4SAndroid Build Coastguard Worker     EAS_WOW_INTERFACE,
321*f81fb7c4SAndroid Build Coastguard Worker     EAS_MAXIMIZER_INTERFACE,
322*f81fb7c4SAndroid Build Coastguard Worker     EAS_TONECONTROLEQ_INTERFACE
323*f81fb7c4SAndroid Build Coastguard Worker };
324*f81fb7c4SAndroid Build Coastguard Worker 
325*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR const effectsData[] =
326*f81fb7c4SAndroid Build Coastguard Worker {
327*f81fb7c4SAndroid Build Coastguard Worker     EAS_ENHANCER_DATA,
328*f81fb7c4SAndroid Build Coastguard Worker     EAS_COMPRESSOR_DATA,
329*f81fb7c4SAndroid Build Coastguard Worker     EAS_REVERB_DATA,
330*f81fb7c4SAndroid Build Coastguard Worker     EAS_CHORUS_DATA,
331*f81fb7c4SAndroid Build Coastguard Worker     EAS_WIDENER_DATA,
332*f81fb7c4SAndroid Build Coastguard Worker     EAS_GRAPHIC_EQ_DATA,
333*f81fb7c4SAndroid Build Coastguard Worker     EAS_WOW_DATA,
334*f81fb7c4SAndroid Build Coastguard Worker     EAS_MAXIMIZER_DATA,
335*f81fb7c4SAndroid Build Coastguard Worker     EAS_TONECONTROLEQ_DATA
336*f81fb7c4SAndroid Build Coastguard Worker };
337*f81fb7c4SAndroid Build Coastguard Worker 
338*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
339*f81fb7c4SAndroid Build Coastguard Worker  *
340*f81fb7c4SAndroid Build Coastguard Worker  * Optional Modules
341*f81fb7c4SAndroid Build Coastguard Worker  *
342*f81fb7c4SAndroid Build Coastguard Worker  * These declarations are used by the EAS library to locate
343*f81fb7c4SAndroid Build Coastguard Worker  * effects modules.
344*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
345*f81fb7c4SAndroid Build Coastguard Worker */
346*f81fb7c4SAndroid Build Coastguard Worker 
347*f81fb7c4SAndroid Build Coastguard Worker #ifdef _METRICS_ENABLED
348*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_Metrics;
349*f81fb7c4SAndroid Build Coastguard Worker #define EAS_METRICS_INTERFACE       &EAS_Metrics
350*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
351*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_MetricsData;
352*f81fb7c4SAndroid Build Coastguard Worker #define EAS_METRICS_DATA            &eas_MetricsData
353*f81fb7c4SAndroid Build Coastguard Worker #else
354*f81fb7c4SAndroid Build Coastguard Worker #define EAS_METRICS_DATA            NULL
355*f81fb7c4SAndroid Build Coastguard Worker #endif
356*f81fb7c4SAndroid Build Coastguard Worker #else
357*f81fb7c4SAndroid Build Coastguard Worker #define EAS_METRICS_INTERFACE       NULL
358*f81fb7c4SAndroid Build Coastguard Worker #define EAS_METRICS_DATA            NULL
359*f81fb7c4SAndroid Build Coastguard Worker #endif
360*f81fb7c4SAndroid Build Coastguard Worker 
361*f81fb7c4SAndroid Build Coastguard Worker #ifdef MMAPI_SUPPORT
362*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 EAS_TC_Parser;
363*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONE_CONTROL_PARSER     &EAS_TC_Parser
364*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
365*f81fb7c4SAndroid Build Coastguard Worker extern EAS_VOID_PTR                 eas_TCData;
366*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONE_CONTROL_DATA       &eas_TCData
367*f81fb7c4SAndroid Build Coastguard Worker #else
368*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONE_CONTROL_DATA       NULL
369*f81fb7c4SAndroid Build Coastguard Worker #endif
370*f81fb7c4SAndroid Build Coastguard Worker #else
371*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONE_CONTROL_PARSER     NULL
372*f81fb7c4SAndroid Build Coastguard Worker #define EAS_TONE_CONTROL_DATA       NULL
373*f81fb7c4SAndroid Build Coastguard Worker #endif
374*f81fb7c4SAndroid Build Coastguard Worker 
375*f81fb7c4SAndroid Build Coastguard Worker /*lint -e{605} not pretty, but it works */
376*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR const optionalModules[] =
377*f81fb7c4SAndroid Build Coastguard Worker {
378*f81fb7c4SAndroid Build Coastguard Worker     EAS_TONE_CONTROL_PARSER,
379*f81fb7c4SAndroid Build Coastguard Worker     EAS_METRICS_INTERFACE
380*f81fb7c4SAndroid Build Coastguard Worker };
381*f81fb7c4SAndroid Build Coastguard Worker 
382*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR const optionalData[] =
383*f81fb7c4SAndroid Build Coastguard Worker {
384*f81fb7c4SAndroid Build Coastguard Worker     EAS_TONE_CONTROL_DATA,
385*f81fb7c4SAndroid Build Coastguard Worker     EAS_METRICS_DATA
386*f81fb7c4SAndroid Build Coastguard Worker };
387*f81fb7c4SAndroid Build Coastguard Worker 
388*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
389*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMStaticMemoryModel()
390*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
391*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
392*f81fb7c4SAndroid Build Coastguard Worker  * This function returns true if EAS has been configured for
393*f81fb7c4SAndroid Build Coastguard Worker  * a static memory model. There are some limitations in the
394*f81fb7c4SAndroid Build Coastguard Worker  * static memory model, see the documentation for more
395*f81fb7c4SAndroid Build Coastguard Worker  * information.
396*f81fb7c4SAndroid Build Coastguard Worker  *
397*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
398*f81fb7c4SAndroid Build Coastguard Worker  *  returns EAS_TRUE if a module is found
399*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
400*f81fb7c4SAndroid Build Coastguard Worker */
EAS_CMStaticMemoryModel(void)401*f81fb7c4SAndroid Build Coastguard Worker EAS_BOOL EAS_CMStaticMemoryModel (void)
402*f81fb7c4SAndroid Build Coastguard Worker {
403*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
404*f81fb7c4SAndroid Build Coastguard Worker     return EAS_TRUE;
405*f81fb7c4SAndroid Build Coastguard Worker #else
406*f81fb7c4SAndroid Build Coastguard Worker     return EAS_FALSE;
407*f81fb7c4SAndroid Build Coastguard Worker #endif
408*f81fb7c4SAndroid Build Coastguard Worker }
409*f81fb7c4SAndroid Build Coastguard Worker 
410*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
411*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumModules()
412*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
413*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
414*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to optional modules.
415*f81fb7c4SAndroid Build Coastguard Worker  *
416*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
417*f81fb7c4SAndroid Build Coastguard Worker  *  module          - module number
418*f81fb7c4SAndroid Build Coastguard Worker  *
419*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
420*f81fb7c4SAndroid Build Coastguard Worker  *  returns a pointer to the module function table or NULL if no module
421*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
422*f81fb7c4SAndroid Build Coastguard Worker */
EAS_CMEnumModules(EAS_INT module)423*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumModules (EAS_INT module)
424*f81fb7c4SAndroid Build Coastguard Worker {
425*f81fb7c4SAndroid Build Coastguard Worker 
426*f81fb7c4SAndroid Build Coastguard Worker     if (module >= (EAS_INT) NUM_PARSER_MODULES)
427*f81fb7c4SAndroid Build Coastguard Worker         return NULL;
428*f81fb7c4SAndroid Build Coastguard Worker     return parserModules[module];
429*f81fb7c4SAndroid Build Coastguard Worker }
430*f81fb7c4SAndroid Build Coastguard Worker 
431*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
432*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumData()
433*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
434*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
435*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to static memory allocations.
436*f81fb7c4SAndroid Build Coastguard Worker  *
437*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
438*f81fb7c4SAndroid Build Coastguard Worker  *  dataModule          - enumerated module number
439*f81fb7c4SAndroid Build Coastguard Worker  *
440*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
441*f81fb7c4SAndroid Build Coastguard Worker  * Returns handle to data or NULL if not found
442*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
443*f81fb7c4SAndroid Build Coastguard Worker */
444*f81fb7c4SAndroid Build Coastguard Worker /*lint -esym(715, dataModule) used only when _STATIC_MEMORY is defined */
EAS_CMEnumData(EAS_INT dataModule)445*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumData (EAS_INT dataModule)
446*f81fb7c4SAndroid Build Coastguard Worker {
447*f81fb7c4SAndroid Build Coastguard Worker 
448*f81fb7c4SAndroid Build Coastguard Worker #ifdef _STATIC_MEMORY
449*f81fb7c4SAndroid Build Coastguard Worker     switch (dataModule)
450*f81fb7c4SAndroid Build Coastguard Worker     {
451*f81fb7c4SAndroid Build Coastguard Worker 
452*f81fb7c4SAndroid Build Coastguard Worker     /* main instance data for synthesizer */
453*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_EAS_DATA:
454*f81fb7c4SAndroid Build Coastguard Worker         return &eas_Data;
455*f81fb7c4SAndroid Build Coastguard Worker 
456*f81fb7c4SAndroid Build Coastguard Worker     /* mix buffer for mix engine */
457*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_MIX_BUFFER:
458*f81fb7c4SAndroid Build Coastguard Worker         /*lint -e{545} lint doesn't like this because it sees the underlying type */
459*f81fb7c4SAndroid Build Coastguard Worker         return &eas_MixBuffer;
460*f81fb7c4SAndroid Build Coastguard Worker 
461*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for synth */
462*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_SYNTH_DATA:
463*f81fb7c4SAndroid Build Coastguard Worker         return &eas_Synth;
464*f81fb7c4SAndroid Build Coastguard Worker 
465*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for MIDI parser */
466*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_MIDI_DATA:
467*f81fb7c4SAndroid Build Coastguard Worker         return &eas_MIDI;
468*f81fb7c4SAndroid Build Coastguard Worker 
469*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for SMF parser */
470*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_SMF_DATA:
471*f81fb7c4SAndroid Build Coastguard Worker         return &eas_SMFData;
472*f81fb7c4SAndroid Build Coastguard Worker 
473*f81fb7c4SAndroid Build Coastguard Worker #ifdef _XMF_PARSER
474*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for XMF parser */
475*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_XMF_DATA:
476*f81fb7c4SAndroid Build Coastguard Worker         return &eas_XMFData;
477*f81fb7c4SAndroid Build Coastguard Worker #endif
478*f81fb7c4SAndroid Build Coastguard Worker 
479*f81fb7c4SAndroid Build Coastguard Worker #ifdef _SMAF_PARSER
480*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for SMAF parser */
481*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_SMAF_DATA:
482*f81fb7c4SAndroid Build Coastguard Worker         return &eas_SMAFData;
483*f81fb7c4SAndroid Build Coastguard Worker #endif
484*f81fb7c4SAndroid Build Coastguard Worker 
485*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for the PCM engine */
486*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_PCM_DATA:
487*f81fb7c4SAndroid Build Coastguard Worker         /*lint -e{545} lint doesn't like this because it sees the underlying type */
488*f81fb7c4SAndroid Build Coastguard Worker         return &eas_PCMData;
489*f81fb7c4SAndroid Build Coastguard Worker 
490*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_MIDI_STREAM_DATA:
491*f81fb7c4SAndroid Build Coastguard Worker         return &eas_MIDIData;
492*f81fb7c4SAndroid Build Coastguard Worker 
493*f81fb7c4SAndroid Build Coastguard Worker #ifdef _OTA_PARSER
494*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for OTA parser */
495*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_OTA_DATA:
496*f81fb7c4SAndroid Build Coastguard Worker         return &eas_OTAData;
497*f81fb7c4SAndroid Build Coastguard Worker #endif
498*f81fb7c4SAndroid Build Coastguard Worker 
499*f81fb7c4SAndroid Build Coastguard Worker #ifdef _IMELODY_PARSER
500*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for iMelody parser */
501*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_IMELODY_DATA:
502*f81fb7c4SAndroid Build Coastguard Worker         return &eas_iMelodyData;
503*f81fb7c4SAndroid Build Coastguard Worker #endif
504*f81fb7c4SAndroid Build Coastguard Worker 
505*f81fb7c4SAndroid Build Coastguard Worker #ifdef _RTTTL_PARSER
506*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for RTTTL parser */
507*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_RTTTL_DATA:
508*f81fb7c4SAndroid Build Coastguard Worker         return &eas_RTTTLData;
509*f81fb7c4SAndroid Build Coastguard Worker #endif
510*f81fb7c4SAndroid Build Coastguard Worker 
511*f81fb7c4SAndroid Build Coastguard Worker #ifdef _WAVE_PARSER
512*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for WAVE parser */
513*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_WAVE_DATA:
514*f81fb7c4SAndroid Build Coastguard Worker         return &eas_WaveData;
515*f81fb7c4SAndroid Build Coastguard Worker #endif
516*f81fb7c4SAndroid Build Coastguard Worker 
517*f81fb7c4SAndroid Build Coastguard Worker #if defined (_CMX_PARSER) || defined(_MFI_PARSER)
518*f81fb7c4SAndroid Build Coastguard Worker     /* instance data for CMF parser */
519*f81fb7c4SAndroid Build Coastguard Worker     case EAS_CM_CMF_DATA:
520*f81fb7c4SAndroid Build Coastguard Worker         return &eas_CMFData;
521*f81fb7c4SAndroid Build Coastguard Worker #endif
522*f81fb7c4SAndroid Build Coastguard Worker 
523*f81fb7c4SAndroid Build Coastguard Worker     default:
524*f81fb7c4SAndroid Build Coastguard Worker         return NULL;
525*f81fb7c4SAndroid Build Coastguard Worker     }
526*f81fb7c4SAndroid Build Coastguard Worker 
527*f81fb7c4SAndroid Build Coastguard Worker #else
528*f81fb7c4SAndroid Build Coastguard Worker     return NULL;
529*f81fb7c4SAndroid Build Coastguard Worker #endif
530*f81fb7c4SAndroid Build Coastguard Worker }
531*f81fb7c4SAndroid Build Coastguard Worker 
532*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
533*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumFXModules()
534*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
535*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
536*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to optional effects modules.
537*f81fb7c4SAndroid Build Coastguard Worker  *
538*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
539*f81fb7c4SAndroid Build Coastguard Worker  *  module          - enumerated module number
540*f81fb7c4SAndroid Build Coastguard Worker  *  pModule         - pointer to module interface
541*f81fb7c4SAndroid Build Coastguard Worker  *
542*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
543*f81fb7c4SAndroid Build Coastguard Worker  *  Returns pointer to function table or NULL if not found
544*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
545*f81fb7c4SAndroid Build Coastguard Worker */
EAS_CMEnumFXModules(EAS_INT module)546*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumFXModules (EAS_INT module)
547*f81fb7c4SAndroid Build Coastguard Worker {
548*f81fb7c4SAndroid Build Coastguard Worker 
549*f81fb7c4SAndroid Build Coastguard Worker     if (module >= NUM_EFFECTS_MODULES)
550*f81fb7c4SAndroid Build Coastguard Worker         return NULL;
551*f81fb7c4SAndroid Build Coastguard Worker     return effectsModules[module];
552*f81fb7c4SAndroid Build Coastguard Worker }
553*f81fb7c4SAndroid Build Coastguard Worker 
554*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
555*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumFXData()
556*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
557*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
558*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to static memory allocations.
559*f81fb7c4SAndroid Build Coastguard Worker  *
560*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
561*f81fb7c4SAndroid Build Coastguard Worker  *  dataModule          - enumerated module number
562*f81fb7c4SAndroid Build Coastguard Worker  *  pData               - pointer to handle variable
563*f81fb7c4SAndroid Build Coastguard Worker  *
564*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
565*f81fb7c4SAndroid Build Coastguard Worker  * Returns handle to data or NULL if not found
566*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
567*f81fb7c4SAndroid Build Coastguard Worker */
EAS_CMEnumFXData(EAS_INT dataModule)568*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumFXData (EAS_INT dataModule)
569*f81fb7c4SAndroid Build Coastguard Worker {
570*f81fb7c4SAndroid Build Coastguard Worker 
571*f81fb7c4SAndroid Build Coastguard Worker     if (dataModule >= NUM_EFFECTS_MODULES)
572*f81fb7c4SAndroid Build Coastguard Worker         return NULL;
573*f81fb7c4SAndroid Build Coastguard Worker     return effectsData[dataModule];
574*f81fb7c4SAndroid Build Coastguard Worker }
575*f81fb7c4SAndroid Build Coastguard Worker 
576*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
577*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumOptModules()
578*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
579*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
580*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to optional modules.
581*f81fb7c4SAndroid Build Coastguard Worker  *
582*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
583*f81fb7c4SAndroid Build Coastguard Worker  *  module          - enumerated module number
584*f81fb7c4SAndroid Build Coastguard Worker  *
585*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
586*f81fb7c4SAndroid Build Coastguard Worker  *  returns pointer to function table or NULL if no module
587*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
588*f81fb7c4SAndroid Build Coastguard Worker */
EAS_CMEnumOptModules(EAS_INT module)589*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumOptModules (EAS_INT module)
590*f81fb7c4SAndroid Build Coastguard Worker {
591*f81fb7c4SAndroid Build Coastguard Worker 
592*f81fb7c4SAndroid Build Coastguard Worker     /* sanity check */
593*f81fb7c4SAndroid Build Coastguard Worker     if (module >= NUM_OPTIONAL_MODULES)
594*f81fb7c4SAndroid Build Coastguard Worker         return EAS_FALSE;
595*f81fb7c4SAndroid Build Coastguard Worker     return optionalModules[module];
596*f81fb7c4SAndroid Build Coastguard Worker }
597*f81fb7c4SAndroid Build Coastguard Worker 
598*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
599*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumOptData()
600*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
601*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
602*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to static memory allocations.
603*f81fb7c4SAndroid Build Coastguard Worker  *
604*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
605*f81fb7c4SAndroid Build Coastguard Worker  *  dataModule          - enumerated module number
606*f81fb7c4SAndroid Build Coastguard Worker  *
607*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
608*f81fb7c4SAndroid Build Coastguard Worker  * Returns handle to data or NULL if not found
609*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
610*f81fb7c4SAndroid Build Coastguard Worker */
EAS_CMEnumOptData(EAS_INT dataModule)611*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumOptData (EAS_INT dataModule)
612*f81fb7c4SAndroid Build Coastguard Worker {
613*f81fb7c4SAndroid Build Coastguard Worker 
614*f81fb7c4SAndroid Build Coastguard Worker     if (dataModule >= NUM_OPTIONAL_MODULES)
615*f81fb7c4SAndroid Build Coastguard Worker         return NULL;
616*f81fb7c4SAndroid Build Coastguard Worker     return optionalData[dataModule];
617*f81fb7c4SAndroid Build Coastguard Worker }
618*f81fb7c4SAndroid Build Coastguard Worker 
619*f81fb7c4SAndroid Build Coastguard Worker 
620