Gizmo3D

gzAudioAbstractionLayer.h

Go to the documentation of this file.
00001 //******************************************************************************
00002 // File         : gzAudioAbstractionLayer.h
00003 // Module       : gzGraph
00004 // Description  : Class implementation of the AAL class
00005 // Author       : Anders Modén      
00006 // Product      : Gizmo3D 2.1.1
00007 //      
00008 // Copyright © 2003- Saab Training Systems AB, Sweden
00009 //          
00010 // NOTE:    Gizmo3D is a high performance 3D Scene Graph and effect visualisation 
00011 //          C++ toolkit for Linux, Mac OS X, Windows (Win32) and IRIX® for  
00012 //          usage in Game or VisSim development.
00013 //
00014 //
00015 // Revision History...                          
00016 //                                  
00017 // Who  Date    Description                     
00018 //                                  
00019 // AMO  990103  Created file    
00020 //
00021 //******************************************************************************
00022 
00023 #ifndef __GZ_AUDIO_ABSTRACTION_LAYER_H__
00024 #define __GZ_AUDIO_ABSTRACTION_LAYER_H__
00025 
00033 #include "gzBase.h"
00034 
00035 // forward declaration
00036 
00037 typedef struct gzAudioDevice_struct     gzAudioDevice;
00038 typedef struct gzAudioContext_struct    gzAudioContext;
00039 
00040 
00041 //--------------------- gzAudioAbstractionLayer -------------------------------------------
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     // context management
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 //#define GZ_DEBUG_AUDIO_API // To force API debugging
00147 #define GZ_DEBUG_AUDIO_API_STOP     TRUE
00148 
00149 // Definition of the API error macros
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 // Function macro definitions
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 // Context management
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__

Documentation for Gizmo3D generated at Wed Feb 20 11:54:02 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond