00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __GZ_AUDIO_ABSTRACTION_LAYER_H__
00024 #define __GZ_AUDIO_ABSTRACTION_LAYER_H__
00025
00033 #include "gzBase.h"
00034
00035
00036
00037 typedef struct gzAudioDevice_struct gzAudioDevice;
00038 typedef struct gzAudioContext_struct gzAudioContext;
00039
00040
00041
00042
00043 class GZ_GRAPH_EXPORT gzAudioAbstractionLayer
00044 {
00045 public:
00046
00047 static gzVoid (GZ_CALLBACK_C * imp_gzAudioEnable)( gzEnum capability );
00048 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDisable)( gzEnum capability );
00049 static gzBool (GZ_CALLBACK_C * imp_gzAudioIsEnabled)( gzEnum capability );
00050 static const gzChar * (GZ_CALLBACK_C * imp_gzAudioGetString)( gzEnum param );
00051 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBooleanv)( gzEnum param, gzBool* data );
00052 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetIntegerv)( gzEnum param, gzInt* data );
00053 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetFloatv)( gzEnum param, gzFloat* data );
00054 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetDoublev)( gzEnum param, gzDouble* data );
00055 static gzBool (GZ_CALLBACK_C * imp_gzAudioGetBoolean)( gzEnum param );
00056 static gzInt (GZ_CALLBACK_C * imp_gzAudioGetInteger)( gzEnum param );
00057 static gzFloat (GZ_CALLBACK_C * imp_gzAudioGetFloat)( gzEnum param );
00058 static gzDouble (GZ_CALLBACK_C * imp_gzAudioGetDouble)( gzEnum param );
00059 static gzEnum (GZ_CALLBACK_C * imp_gzAudioGetError)( void );
00060 static gzEnum (GZ_CALLBACK_C * imp_gzAudioGetEnumValue)( const gzChar* ename );
00061 static gzVoid (GZ_CALLBACK_C * imp_gzAudioListenerf)( gzEnum param, gzFloat value );
00062 static gzVoid (GZ_CALLBACK_C * imp_gzAudioListener3f)( gzEnum param, gzFloat value1, gzFloat value2, gzFloat value3 );
00063 static gzVoid (GZ_CALLBACK_C * imp_gzAudioListenerfv)( gzEnum param, const gzFloat* values );
00064 static gzVoid (GZ_CALLBACK_C * imp_gzAudioListeneri)( gzEnum param, gzInt value );
00065 static gzVoid (GZ_CALLBACK_C * imp_gzAudioListener3i)( gzEnum param, gzInt value1, gzInt value2, gzInt value3 );
00066 static gzVoid (GZ_CALLBACK_C * imp_gzAudioListeneriv)( gzEnum param, const gzInt* values );
00067 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetListenerf)( gzEnum param, gzFloat* value );
00068 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetListener3f)( gzEnum param, gzFloat *value1, gzFloat *value2, gzFloat *value3 );
00069 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetListenerfv)( gzEnum param, gzFloat* values );
00070 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetListeneri)( gzEnum param, gzInt* value );
00071 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetListener3i)( gzEnum param, gzInt *value1, gzInt *value2, gzInt *value3 );
00072 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetListeneriv)( gzEnum param, gzInt* values );
00073 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGenSources)( gzUInt n, gzUInt* sources );
00074 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDeleteSources)( gzUInt n, const gzUInt* sources );
00075 static gzBool (GZ_CALLBACK_C * imp_gzAudioIsSource)( gzUInt sid );
00076 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcef)( gzUInt sid, gzEnum param, gzFloat value);
00077 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSource3f)( gzUInt sid, gzEnum param, gzFloat value1, gzFloat value2, gzFloat value3 );
00078 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcefv)( gzUInt sid, gzEnum param, const gzFloat* values );
00079 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcei)( gzUInt sid, gzEnum param, gzInt value);
00080 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSource3i)( gzUInt sid, gzEnum param, gzInt value1, gzInt value2, gzInt value3 );
00081 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceiv)( gzUInt sid, gzEnum param, const gzInt* values );
00082 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetSourcef)( gzUInt sid, gzEnum param, gzFloat* value );
00083 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetSource3f)( gzUInt sid, gzEnum param, gzFloat* value1, gzFloat* value2, gzFloat* value3);
00084 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetSourcefv)( gzUInt sid, gzEnum param, gzFloat* values );
00085 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetSourcei)( gzUInt sid, gzEnum param, gzInt* value );
00086 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetSource3i)( gzUInt sid, gzEnum param, gzInt* value1, gzInt* value2, gzInt* value3);
00087 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetSourceiv)( gzUInt sid, gzEnum param, gzInt* values );
00088 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcePlayv)( gzUInt ns, const gzUInt *sids );
00089 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceStopv)( gzUInt ns, const gzUInt *sids );
00090 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceRewindv)( gzUInt ns, const gzUInt *sids );
00091 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcePausev)( gzUInt ns, const gzUInt *sids );
00092 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcePlay)( gzUInt sid );
00093 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceStop)( gzUInt sid );
00094 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceRewind)( gzUInt sid );
00095 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourcePause)( gzUInt sid );
00096 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceQueueBuffers)(gzUInt sid, gzUInt numEntries, const gzUInt *bids );
00097 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSourceUnqueueBuffers)(gzUInt sid, gzUInt numEntries, gzUInt *bids );
00098 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGenBuffers)( gzUInt n, gzUInt* buffers );
00099 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDeleteBuffers)( gzUInt n, const gzUInt* buffers );
00100 static gzBool (GZ_CALLBACK_C * imp_gzAudioIsBuffer)( gzUInt bid );
00101 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBufferData)( gzUInt bid, gzEnum format, const gzVoid* data, gzUInt size, gzUInt freq );
00102 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBufferf)( gzUInt bid, gzEnum param, gzFloat value);
00103 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBuffer3f)( gzUInt bid, gzEnum param, gzFloat value1, gzFloat value2, gzFloat value3 );
00104 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBufferfv)( gzUInt bid, gzEnum param, const gzFloat* values );
00105 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBufferi)( gzUInt bid, gzEnum param, gzInt value);
00106 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBuffer3i)( gzUInt bid, gzEnum param, gzInt value1, gzInt value2, gzInt value3 );
00107 static gzVoid (GZ_CALLBACK_C * imp_gzAudioBufferiv)( gzUInt bid, gzEnum param, const gzInt* values );
00108 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBufferf)( gzUInt bid, gzEnum param, gzFloat* value );
00109 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBuffer3f)( gzUInt bid, gzEnum param, gzFloat* value1, gzFloat* value2, gzFloat* value3);
00110 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBufferfv)( gzUInt bid, gzEnum param, gzFloat* values );
00111 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBufferi)( gzUInt bid, gzEnum param, gzInt* value );
00112 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBuffer3i)( gzUInt bid, gzEnum param, gzInt* value1, gzInt* value2, gzInt* value3);
00113 static gzVoid (GZ_CALLBACK_C * imp_gzAudioGetBufferiv)( gzUInt bid, gzEnum param, gzInt* values );
00114 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDopplerFactor)( gzFloat value );
00115 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDopplerVelocity)( gzFloat value );
00116 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSpeedOfSound)( gzFloat value );
00117 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDistanceModel)( gzEnum distanceModel );
00118
00119
00120
00121 static gzAudioContext *(GZ_CALLBACK_C * imp_gzAudioCreateContext)( gzAudioDevice *device, const gzInt* attrlist );
00122 static gzBool (GZ_CALLBACK_C * imp_gzAudioMakeContextCurrent)( gzAudioContext *context );
00123 static gzVoid (GZ_CALLBACK_C * imp_gzAudioProcessContext)( gzAudioContext *context );
00124 static gzVoid (GZ_CALLBACK_C * imp_gzAudioSuspendContext)( gzAudioContext *context );
00125 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDestroyContext)( gzAudioContext *context );
00126 static gzAudioContext *(GZ_CALLBACK_C * imp_gzAudioGetCurrentContext)( gzVoid );
00127 static gzAudioDevice * (GZ_CALLBACK_C * imp_gzAudioGetContextsDevice)( gzAudioContext *context );
00128
00129 static gzAudioDevice * (GZ_CALLBACK_C * imp_gzAudioOpenDevice)( const gzChar *devicename );
00130 static gzBool (GZ_CALLBACK_C * imp_gzAudioCloseDevice)( gzAudioDevice *device );
00131
00132 static gzEnum (GZ_CALLBACK_C * imp_gzAudioDeviceGetError)( gzAudioDevice *device );
00133 static gzEnum (GZ_CALLBACK_C * imp_gzAudioDeviceGetEnumValue)( gzAudioDevice *device, const gzChar *enumname );
00134 static const gzChar * (GZ_CALLBACK_C * imp_gzAudioDeviceGetString)( gzAudioDevice *device, gzEnum param );
00135 static gzVoid (GZ_CALLBACK_C * imp_gzAudioDeviceGetIntegerv)( gzAudioDevice *device, gzEnum param, gzUInt size, gzInt *data );
00136
00137 static gzAudioDevice * (GZ_CALLBACK_C * imp_gzAudioCaptureOpenDevice)( const gzChar *devicename, gzUInt frequency, gzEnum format, gzUInt buffersize );
00138 static gzBool (GZ_CALLBACK_C * imp_gzAudioCaptureCloseDevice)( gzAudioDevice *device );
00139 static gzVoid (GZ_CALLBACK_C * imp_gzAudioCaptureStart)( gzAudioDevice *device );
00140 static gzVoid (GZ_CALLBACK_C * imp_gzAudioCaptureStop)( gzAudioDevice *device );
00141 static gzVoid (GZ_CALLBACK_C * imp_gzAudioCaptureSamples)( gzAudioDevice *device, gzVoid *buffer, gzUInt samples );
00142
00143 static gzString (GZ_CALLBACK * imp_gzAudioErrorDescription)(gzEnum error);
00144 };
00145
00146
00147 #define GZ_DEBUG_AUDIO_API_STOP TRUE
00148
00149
00150 #ifdef GZ_DEBUG_AUDIO_API
00151 #define __gz_dbg_audio_api_start__ { while(gzEnum error=gzAudioGetError()){GZTRACE("External Audio error:'%s' at line %ld in file "__FILE__"\n",(const char *)gzAudioErrorDescription(error),__LINE__);while(GZ_DEBUG_AUDIO_API_STOP);}
00152
00153 #define __gz_dbg_audio_api_end__ ; while(gzEnum error=gzAudioGetError()){GZTRACE("API Audio error:'%s' at line %ld in file "__FILE__"\n",(const char *)gzAudioErrorDescription(error),__LINE__); while(GZ_DEBUG_AUDIO_API_STOP); } }
00154 #else
00155 #define __gz_dbg_audio_api_start__
00156 #define __gz_dbg_audio_api_end__
00157 #endif
00158
00159
00160
00161
00162 #define gzAudioErrorDescription(p1) (gzAudioAbstractionLayer::imp_gzAudioErrorDescription)(p1)
00163 #define gzAudioGetError() (gzAudioAbstractionLayer::imp_gzAudioGetError)()
00164
00165 #define gzAudioEnable(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioEnable)(p1) __gz_dbg_audio_api_end__
00166 #define gzAudioDisable(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioDisable)(p1) __gz_dbg_audio_api_end__
00167 #define gzAudioisEnabled(p1) (gzAudioAbstractionLayer::imp_gzAudioIsEnabled)(p1)
00168 #define gzAudioGetString(p1) (gzAudioAbstractionLayer::imp_gzAudioGetString)(p1)
00169 #define gzAudioGetBooleanv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBooleanv)(p1,p2) __gz_dbg_audio_api_end__
00170 #define gzAudioGetIntegerv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetIntegerv)(p,1.p2) __gz_dbg_audio_api_end__
00171 #define gzAudioGetFloatv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetFloatv)(p1,p2) __gz_dbg_audio_api_end__
00172 #define gzAudioGetDoublev(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetDoublev)(p1,p2) __gz_dbg_audio_api_end__
00173 #define gzAudioGetBoolean(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBoolean)(p1) __gz_dbg_audio_api_end__
00174 #define gzAudioGetInteger(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetInteger)(p1) __gz_dbg_audio_api_end__
00175 #define gzAudioGetFloat(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetFloat)(p1) __gz_dbg_audio_api_end__
00176 #define gzAudioGetDouble(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetDouble)(p1) __gz_dbg_audio_api_end__
00177 #define gzAudioGetEnumValue(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetEnumValue)(p1) __gz_dbg_audio_api_end__
00178 #define gzAudioListenerf(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioListenerf)(p1,p2) __gz_dbg_audio_api_end__
00179 #define gzAudioListener3f(p1,p2,p3,p4) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioListener3f)(p1,p2,p3,p4) __gz_dbg_audio_api_end__
00180 #define gzAudioListenerfv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioListenerfv)(p1,p2) __gz_dbg_audio_api_end__
00181 #define gzAudioListeneri(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioListeneri)(p1,p2) __gz_dbg_audio_api_end__
00182 #define gzAudioListener3i(p1,p2,p3,p4) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioListener3i)(p1,p2,p3,p4) __gz_dbg_audio_api_end__
00183 #define gzAudioListeneriv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioListeneriv)(p1,p2) __gz_dbg_audio_api_end__
00184 #define gzAudioGetListenerf(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetListenerf)(p1,p2) __gz_dbg_audio_api_end__
00185 #define gzAudioGetListener3f(p1,p2,p3,p4) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetListener3f)(p1,p2,p3,p4)__gz_dbg_audio_api_end__
00186 #define gzAudioGetListenerfv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetListenerfv)(p1,p2) __gz_dbg_audio_api_end__
00187 #define gzAudioGetListeneri(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetListeneri)(p1,p2) __gz_dbg_audio_api_end__
00188 #define gzAudioGetListener3i(p1,p2,p3,p4) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetListener3i)(p1,p2,p3,p4)__gz_dbg_audio_api_end__
00189 #define gzAudioGetListeneriv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetListeneriv)(p1,p2) __gz_dbg_audio_api_end__
00190 #define gzAudioGenSources(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGenSources)(p1,p2) __gz_dbg_audio_api_end__
00191 #define gzAudioDeleteSources(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioDeleteSources)(p1,p2) __gz_dbg_audio_api_end__
00192 #define gzAudioIsSource(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioIsSource)(p1) __gz_dbg_audio_api_end__
00193 #define gzAudioSourcef(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcef)(p1,p2,p3) __gz_dbg_audio_api_end__
00194 #define gzAudioSource3f(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSource3f)(p1,p2,p3,p4,p5) __gz_dbg_audio_api_end__
00195 #define gzAudioSourcefv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcefv)(p1,p2,p3) __gz_dbg_audio_api_end__
00196 #define gzAudioSourcei(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcei)(p1,p2,p3) __gz_dbg_audio_api_end__
00197 #define gzAudioSource3i(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSource3i)(p1,p2,p3,p4,p5) __gz_dbg_audio_api_end__
00198 #define gzAudioSourceiv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceiv)(p1,p2,p3) __gz_dbg_audio_api_end__
00199 #define gzAudioGetSourcef(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetSourcef)(p1,p2,p3) __gz_dbg_audio_api_end__
00200 #define gzAudioGetSource3f(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetSource3f)(p1,p2,p3,p4,p5)__gz_dbg_audio_api_end__
00201 #define gzAudioGetSourcefv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetSourcefv)(p1,p2,p3) __gz_dbg_audio_api_end__
00202 #define gzAudioGetSourcei(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetSourcei)(p1,p2,p3) __gz_dbg_audio_api_end__
00203 #define gzAudioGetSource3i(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetSource3i)(p1,p2,p3,p4,p5)__gz_dbg_audio_api_end__
00204 #define gzAudioGetSourceiv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetSourceiv)(p1,p2,p3) __gz_dbg_audio_api_end__
00205 #define gzAudioSourcePlayv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcePlayv)(p1,p2) __gz_dbg_audio_api_end__
00206 #define gzAudioSourceStopv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceStopv)(p1,p2) __gz_dbg_audio_api_end__
00207 #define gzAudioSourceRewindv(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceRewindv)(p1,p2) __gz_dbg_audio_api_end__
00208 #define gzAudioSourcePausev(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcePausev)(p1,p2) __gz_dbg_audio_api_end__
00209 #define gzAudioSourcePlay(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcePlay)(p1) __gz_dbg_audio_api_end__
00210 #define gzAudioSourceStop(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceStop)(p1) __gz_dbg_audio_api_end__
00211 #define gzAudioSourceRewind(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceRewind)(p1) __gz_dbg_audio_api_end__
00212 #define gzAudioSourcePause(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourcePause)(p1) __gz_dbg_audio_api_end__
00213 #define gzAudioSourceQueueBuffers(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceQueueBuffers)(p1,p2,p3)__gz_dbg_audio_api_end__
00214 #define gzAudioSourceUnqueueBuffers(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSourceUnqueueBuffers)(p1,p2,p3)__gz_dbg_audio_api_end__
00215 #define gzAudioGenBuffers(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGenBuffers)(p1,p2) __gz_dbg_audio_api_end__
00216 #define gzAudioDeleteBuffers(p1,p2) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioDeleteBuffers)(p1,p2) __gz_dbg_audio_api_end__
00217 #define gzAudioIsBuffer(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioIsBuffer)(p1) __gz_dbg_audio_api_end__
00218 #define gzAudioBufferData(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBufferData)(p1,p2,p3,p4,p5)__gz_dbg_audio_api_end__
00219 #define gzAudioBufferf(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBufferf)(p1,p2,p3) __gz_dbg_audio_api_end__
00220 #define gzAudioBuffer3f(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBuffer3f)(p1,p2,p3,p4,p5) __gz_dbg_audio_api_end__
00221 #define gzAudioBufferfv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBufferfv)(p1,p2,p3) __gz_dbg_audio_api_end__
00222 #define gzAudioBufferi(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBufferi)(p1,p2,p3) __gz_dbg_audio_api_end__
00223 #define gzAudioBuffer3i(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBuffer3i)(p1,p2,p3,p4,p5) __gz_dbg_audio_api_end__
00224 #define gzAudioBufferiv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioBufferiv)(p1,p2,p3) __gz_dbg_audio_api_end__
00225 #define gzAudioGetBufferf(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBufferf)(p1,p2,p3) __gz_dbg_audio_api_end__
00226 #define gzAudioGetBuffer3f(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBuffer3f)(p1,p2,p3,p4,p5)__gz_dbg_audio_api_end__
00227 #define gzAudioGetBufferfv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBufferfv)(p1,p2,p3) __gz_dbg_audio_api_end__
00228 #define gzAudioGetBufferi(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBufferi)(p1,p2,p3) __gz_dbg_audio_api_end__
00229 #define gzAudioGetBuffer3i(p1,p2,p3,p4,p5) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBuffer3i)(p1,p2,p3,p4,p5)__gz_dbg_audio_api_end__
00230 #define gzAudioGetBufferiv(p1,p2,p3) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioGetBufferiv)(p1,p2,p3) __gz_dbg_audio_api_end__
00231 #define gzAudioDopplerFactor(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioDopplerFactor)(p1) __gz_dbg_audio_api_end__
00232 #define gzAudioDopplerVelocity(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioDopplerVelocity)(p1) __gz_dbg_audio_api_end__
00233 #define gzAudioSpeedOfSound(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioSpeedOfSound)(p1) __gz_dbg_audio_api_end__
00234 #define gzAudioDistanceModel(p1) __gz_dbg_audio_api_start__ (gzAudioAbstractionLayer::imp_gzAudioDistanceModel)(p1) __gz_dbg_audio_api_end__
00235
00236
00237
00238 #define gzAudioCreateContext(p1,p2) (gzAudioAbstractionLayer::imp_gzAudioCreateContext)(p1,p2)
00239 #define gzAudioMakeContextCurrent(p1) (gzAudioAbstractionLayer::imp_gzAudioMakeContextCurrent)(p1)
00240 #define gzAudioProcessContext(p1) (gzAudioAbstractionLayer::imp_gzAudioProcessContext)(p1)
00241 #define gzAudioSuspendContext(p1) (gzAudioAbstractionLayer::imp_gzAudioSuspendContext)(p1)
00242 #define gzAudioDestroyContext(p1) (gzAudioAbstractionLayer::imp_gzAudioDestroyContext)(p1)
00243 #define gzAudioGetCurrentContext() (gzAudioAbstractionLayer::imp_gzAudioGetCurrentContext)()
00244 #define gzAudioGetContextsDevice(p1) (gzAudioAbstractionLayer::imp_gzAudioGetContextsDevice)(p1)
00245
00246 #define gzAudioOpenDevice(p1) (gzAudioAbstractionLayer::imp_gzAudioOpenDevice)(p1)
00247 #define gzAudioCloseDevice(p1) (gzAudioAbstractionLayer::imp_gzAudioCloseDevice)(p1)
00248
00249 #define gzAudioDeviceGetError(p1) (gzAudioAbstractionLayer::imp_gzAudioDeviceGetError)(p1)
00250 #define gzAudioDeviceGetEnumValue(p1,p2) (gzAudioAbstractionLayer::imp_gzAudioDeviceGetEnumValue)(p1,p2)
00251 #define gzAudioDeviceGetString(p1,p2) (gzAudioAbstractionLayer::imp_gzAudioDeviceGetString)(p1,p2)
00252 #define gzAudioDeviceGetIntegerv(p1,p2,p3,p4) (gzAudioAbstractionLayer::imp_gzAudioDeviceGetIntegerv)(p1,p2,p3,p4)
00253
00254 #define gzAudioCaptureOpenDevice(p1,p2,p3,p4) (gzAudioAbstractionLayer::imp_gzAudioCaptureOpenDevice)(p1,p2,p3,p4)
00255 #define gzAudioCaptureCloseDevice(p1) (gzAudioAbstractionLayer::imp_gzAudioCaptureCloseDevice)(p1)
00256 #define gzAudioCaptureStart(p1) (gzAudioAbstractionLayer::imp_gzAudioCaptureStart)(p1)
00257 #define gzAudioCaptureStop(p1) (gzAudioAbstractionLayer::imp_gzAudioCaptureStop)(p1)
00258 #define gzAudioCaptureSamples(p1,p2,p3) (gzAudioAbstractionLayer::imp_gzAudioCaptureSamples)(p1,p2,p3)
00259
00260
00261 #endif // __GZ_AUDIO_ABSTRACTION_LAYER_H__