xref: /aosp_15_r20/external/sonivox/arm-wt-22k/host_src/eas_config.h (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.h
5*f81fb7c4SAndroid Build Coastguard Worker  *
6*f81fb7c4SAndroid Build Coastguard Worker  * Contents and purpose:
7*f81fb7c4SAndroid Build Coastguard Worker  * This header declares 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  * NOTE: This module is not intended to be modified by the customer. It
13*f81fb7c4SAndroid Build Coastguard Worker  * needs to be included in the build process with the correct configuration
14*f81fb7c4SAndroid Build Coastguard Worker  * defines (see the library documentation for information on how to configure
15*f81fb7c4SAndroid Build Coastguard Worker  * the library).
16*f81fb7c4SAndroid Build Coastguard Worker  *
17*f81fb7c4SAndroid Build Coastguard Worker  * DO NOT MODIFY THIS FILE!
18*f81fb7c4SAndroid Build Coastguard Worker  *
19*f81fb7c4SAndroid Build Coastguard Worker  * Copyright 2005 Sonic Network Inc.
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: 82 $
36*f81fb7c4SAndroid Build Coastguard Worker  *   $Date: 2006-07-10 11:45:19 -0700 (Mon, 10 Jul 2006) $
37*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
38*f81fb7c4SAndroid Build Coastguard Worker */
39*f81fb7c4SAndroid Build Coastguard Worker 
40*f81fb7c4SAndroid Build Coastguard Worker // sentinel
41*f81fb7c4SAndroid Build Coastguard Worker #ifndef _EAS_CONFIG_H
42*f81fb7c4SAndroid Build Coastguard Worker #define _EAS_CONFIG_H
43*f81fb7c4SAndroid Build Coastguard Worker 
44*f81fb7c4SAndroid Build Coastguard Worker #include "eas_types.h"
45*f81fb7c4SAndroid Build Coastguard Worker 
46*f81fb7c4SAndroid Build Coastguard Worker /* list of enumerators for optional modules */
47*f81fb7c4SAndroid Build Coastguard Worker typedef enum {
48*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_FILE_PARSERS = 1
49*f81fb7c4SAndroid Build Coastguard Worker } E_CM_ENUM_MODULES;
50*f81fb7c4SAndroid Build Coastguard Worker 
51*f81fb7c4SAndroid Build Coastguard Worker /* list of enumerators for module and memory pointers */
52*f81fb7c4SAndroid Build Coastguard Worker typedef enum {
53*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_EAS_DATA = 1,
54*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_MIX_BUFFER,
55*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_SYNTH_DATA,
56*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_MIDI_DATA,
57*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_SMF_DATA,
58*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_XMF_DATA,
59*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_SMAF_DATA,
60*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_PCM_DATA,
61*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_MIDI_STREAM_DATA,
62*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_METRICS_DATA,
63*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_OTA_DATA,
64*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_IMELODY_DATA,
65*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_RTTTL_DATA,
66*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_WAVE_DATA,
67*f81fb7c4SAndroid Build Coastguard Worker     EAS_CM_CMF_DATA
68*f81fb7c4SAndroid Build Coastguard Worker } E_CM_DATA_MODULES;
69*f81fb7c4SAndroid Build Coastguard Worker 
70*f81fb7c4SAndroid Build Coastguard Worker typedef struct
71*f81fb7c4SAndroid Build Coastguard Worker {
72*f81fb7c4SAndroid Build Coastguard Worker     int maxSMFStreams;
73*f81fb7c4SAndroid Build Coastguard Worker     void *pSMFData;
74*f81fb7c4SAndroid Build Coastguard Worker     void *pSMFStream;
75*f81fb7c4SAndroid Build Coastguard Worker } S_EAS_SMF_PTRS;
76*f81fb7c4SAndroid Build Coastguard Worker 
77*f81fb7c4SAndroid Build Coastguard Worker typedef struct
78*f81fb7c4SAndroid Build Coastguard Worker {
79*f81fb7c4SAndroid Build Coastguard Worker     int maxSMAFStreams;
80*f81fb7c4SAndroid Build Coastguard Worker     void *pSMAFData;
81*f81fb7c4SAndroid Build Coastguard Worker     void *pSMAFStream;
82*f81fb7c4SAndroid Build Coastguard Worker } S_EAS_SMAF_PTRS;
83*f81fb7c4SAndroid Build Coastguard Worker 
84*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
85*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMStaticMemoryModel()
86*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
87*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
88*f81fb7c4SAndroid Build Coastguard Worker  * This function returns true if EAS has been configured for
89*f81fb7c4SAndroid Build Coastguard Worker  * a static memory model. There are some limitations in the
90*f81fb7c4SAndroid Build Coastguard Worker  * static memory model, see the documentation for more
91*f81fb7c4SAndroid Build Coastguard Worker  * information.
92*f81fb7c4SAndroid Build Coastguard Worker  *
93*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
94*f81fb7c4SAndroid Build Coastguard Worker  *  returns EAS_TRUE if a module is found
95*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
96*f81fb7c4SAndroid Build Coastguard Worker */
97*f81fb7c4SAndroid Build Coastguard Worker EAS_BOOL EAS_CMStaticMemoryModel (void);
98*f81fb7c4SAndroid Build Coastguard Worker 
99*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
100*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumModules()
101*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
102*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
103*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to optional modules.
104*f81fb7c4SAndroid Build Coastguard Worker  *
105*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
106*f81fb7c4SAndroid Build Coastguard Worker  *  module          - module number
107*f81fb7c4SAndroid Build Coastguard Worker  *
108*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
109*f81fb7c4SAndroid Build Coastguard Worker  *  returns a pointer to the module function table or NULL if no module
110*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
111*f81fb7c4SAndroid Build Coastguard Worker */
112*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumModules (EAS_INT module);
113*f81fb7c4SAndroid Build Coastguard Worker 
114*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
115*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumData()
116*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
117*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
118*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to static memory allocations.
119*f81fb7c4SAndroid Build Coastguard Worker  *
120*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
121*f81fb7c4SAndroid Build Coastguard Worker  *  dataModule          - enumerated module number
122*f81fb7c4SAndroid Build Coastguard Worker  *
123*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
124*f81fb7c4SAndroid Build Coastguard Worker  * Returns handle to data or NULL if not found
125*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
126*f81fb7c4SAndroid Build Coastguard Worker */
127*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumData (EAS_INT dataModule);
128*f81fb7c4SAndroid Build Coastguard Worker 
129*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
130*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumFXModules()
131*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
132*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
133*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to optional effects modules.
134*f81fb7c4SAndroid Build Coastguard Worker  *
135*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
136*f81fb7c4SAndroid Build Coastguard Worker  *  module          - enumerated module number
137*f81fb7c4SAndroid Build Coastguard Worker  *  pModule         - pointer to module interface
138*f81fb7c4SAndroid Build Coastguard Worker  *
139*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
140*f81fb7c4SAndroid Build Coastguard Worker  *  Returns pointer to function table or NULL if not found
141*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
142*f81fb7c4SAndroid Build Coastguard Worker */
143*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumFXModules (EAS_INT module);
144*f81fb7c4SAndroid Build Coastguard Worker 
145*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
146*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumFXData()
147*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
148*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
149*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to static memory allocations.
150*f81fb7c4SAndroid Build Coastguard Worker  *
151*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
152*f81fb7c4SAndroid Build Coastguard Worker  *  dataModule          - enumerated module number
153*f81fb7c4SAndroid Build Coastguard Worker  *  pData               - pointer to handle variable
154*f81fb7c4SAndroid Build Coastguard Worker  *
155*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
156*f81fb7c4SAndroid Build Coastguard Worker  * Returns handle to data or NULL if not found
157*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
158*f81fb7c4SAndroid Build Coastguard Worker */
159*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumFXData (EAS_INT dataModule);
160*f81fb7c4SAndroid Build Coastguard Worker 
161*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
162*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumOptModules()
163*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
164*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
165*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to optional modules.
166*f81fb7c4SAndroid Build Coastguard Worker  *
167*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
168*f81fb7c4SAndroid Build Coastguard Worker  *  module          - enumerated module number
169*f81fb7c4SAndroid Build Coastguard Worker  *
170*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
171*f81fb7c4SAndroid Build Coastguard Worker  *  returns pointer to function table or NULL if no module
172*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
173*f81fb7c4SAndroid Build Coastguard Worker */
174*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumOptModules (EAS_INT module);
175*f81fb7c4SAndroid Build Coastguard Worker 
176*f81fb7c4SAndroid Build Coastguard Worker /*----------------------------------------------------------------------------
177*f81fb7c4SAndroid Build Coastguard Worker  * EAS_CMEnumOptData()
178*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
179*f81fb7c4SAndroid Build Coastguard Worker  * Purpose:
180*f81fb7c4SAndroid Build Coastguard Worker  * This function is used to find pointers to static memory allocations.
181*f81fb7c4SAndroid Build Coastguard Worker  *
182*f81fb7c4SAndroid Build Coastguard Worker  * Inputs:
183*f81fb7c4SAndroid Build Coastguard Worker  *  dataModule          - enumerated module number
184*f81fb7c4SAndroid Build Coastguard Worker  *
185*f81fb7c4SAndroid Build Coastguard Worker  * Outputs:
186*f81fb7c4SAndroid Build Coastguard Worker  * Returns handle to data or NULL if not found
187*f81fb7c4SAndroid Build Coastguard Worker  *----------------------------------------------------------------------------
188*f81fb7c4SAndroid Build Coastguard Worker */
189*f81fb7c4SAndroid Build Coastguard Worker EAS_VOID_PTR EAS_CMEnumOptData (EAS_INT dataModule);
190*f81fb7c4SAndroid Build Coastguard Worker 
191*f81fb7c4SAndroid Build Coastguard Worker #endif /* end _EAS_CONFIG_H */
192