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