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