• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

src/audio/src/OALFramework/LoadOAL.h

Go to the documentation of this file.
00001 /*#include <REAL.h>
00002 #include <al.h>
00003 #include <alc.h>*/
00004 
00005 // Open AL Function table definition
00006 
00007 #ifndef _OPENALFNTABLE
00008 #define _OPENALFNTABLE
00009 
00010 // AL 1.0 did not define the ALchar and ALCchar types, so define them here
00011 // if they don't exist
00012 
00013 #ifndef ALchar
00014 #define ALchar char
00015 #endif
00016 
00017 #ifndef ALCchar
00018 #define ALCchar char
00019 #endif
00020 
00021 // Complete list of functions available in AL 1.0 implementations
00022 
00023 typedef void           (ALAPIENTRY *LPALENABLE)( ALenum capability );
00024 typedef void           (ALAPIENTRY *LPALDISABLE)( ALenum capability ); 
00025 typedef ALboolean      (ALAPIENTRY *LPALISENABLED)( ALenum capability ); 
00026 typedef const ALchar*  (ALAPIENTRY *LPALGETSTRING)( ALenum param );
00027 typedef void           (ALAPIENTRY *LPALGETBOOLEANV)( ALenum param, ALboolean* data );
00028 typedef void           (ALAPIENTRY *LPALGETINTEGERV)( ALenum param, ALint* data );
00029 typedef void           (ALAPIENTRY *LPALGETFLOATV)( ALenum param, ALfloat* data );
00030 typedef void           (ALAPIENTRY *LPALGETDOUBLEV)( ALenum param, ALdouble* data );
00031 typedef ALboolean      (ALAPIENTRY *LPALGETBOOLEAN)( ALenum param );
00032 typedef ALint          (ALAPIENTRY *LPALGETINTEGER)( ALenum param );
00033 typedef ALfloat        (ALAPIENTRY *LPALGETFLOAT)( ALenum param );
00034 typedef ALdouble       (ALAPIENTRY *LPALGETDOUBLE)( ALenum param );
00035 typedef ALenum         (ALAPIENTRY *LPALGETERROR)( void );
00036 typedef ALboolean      (ALAPIENTRY *LPALISEXTENSIONPRESENT)(const ALchar* extname );
00037 typedef void*          (ALAPIENTRY *LPALGETPROCADDRESS)( const ALchar* fname );
00038 typedef ALenum         (ALAPIENTRY *LPALGETENUMVALUE)( const ALchar* ename );
00039 typedef void           (ALAPIENTRY *LPALLISTENERF)( ALenum param, ALfloat value );
00040 typedef void           (ALAPIENTRY *LPALLISTENER3F)( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
00041 typedef void           (ALAPIENTRY *LPALLISTENERFV)( ALenum param, const ALfloat* values );
00042 typedef void           (ALAPIENTRY *LPALLISTENERI)( ALenum param, ALint value );
00043 typedef void           (ALAPIENTRY *LPALGETLISTENERF)( ALenum param, ALfloat* value );
00044 typedef void           (ALAPIENTRY *LPALGETLISTENER3F)( ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3 );
00045 typedef void           (ALAPIENTRY *LPALGETLISTENERFV)( ALenum param, ALfloat* values );
00046 typedef void           (ALAPIENTRY *LPALGETLISTENERI)( ALenum param, ALint* value );
00047 typedef void           (ALAPIENTRY *LPALGENSOURCES)( ALsizei n, ALuint* sources ); 
00048 typedef void           (ALAPIENTRY *LPALDELETESOURCES)( ALsizei n, const ALuint* sources );
00049 typedef ALboolean      (ALAPIENTRY *LPALISSOURCE)( ALuint sid ); 
00050 typedef void           (ALAPIENTRY *LPALSOURCEF)( ALuint sid, ALenum param, ALfloat value); 
00051 typedef void           (ALAPIENTRY *LPALSOURCE3F)( ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
00052 typedef void           (ALAPIENTRY *LPALSOURCEFV)( ALuint sid, ALenum param, const ALfloat* values );
00053 typedef void           (ALAPIENTRY *LPALSOURCEI)( ALuint sid, ALenum param, ALint value); 
00054 typedef void           (ALAPIENTRY *LPALGETSOURCEF)( ALuint sid, ALenum param, ALfloat* value );
00055 typedef void           (ALAPIENTRY *LPALGETSOURCE3F)( ALuint sid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3);
00056 typedef void           (ALAPIENTRY *LPALGETSOURCEFV)( ALuint sid, ALenum param, ALfloat* values );
00057 typedef void           (ALAPIENTRY *LPALGETSOURCEI)( ALuint sid, ALenum param, ALint* value );
00058 typedef void           (ALAPIENTRY *LPALSOURCEPLAYV)( ALsizei ns, const ALuint *sids );
00059 typedef void           (ALAPIENTRY *LPALSOURCESTOPV)( ALsizei ns, const ALuint *sids );
00060 typedef void           (ALAPIENTRY *LPALSOURCEREWINDV)( ALsizei ns, const ALuint *sids );
00061 typedef void           (ALAPIENTRY *LPALSOURCEPAUSEV)( ALsizei ns, const ALuint *sids );
00062 typedef void           (ALAPIENTRY *LPALSOURCEPLAY)( ALuint sid );
00063 typedef void           (ALAPIENTRY *LPALSOURCESTOP)( ALuint sid );
00064 typedef void           (ALAPIENTRY *LPALSOURCEREWIND)( ALuint sid );
00065 typedef void           (ALAPIENTRY *LPALSOURCEPAUSE)( ALuint sid );
00066 typedef void           (ALAPIENTRY *LPALSOURCEQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, const ALuint *bids );
00067 typedef void           (ALAPIENTRY *LPALSOURCEUNQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, ALuint *bids );
00068 typedef void           (ALAPIENTRY *LPALGENBUFFERS)( ALsizei n, ALuint* buffers );
00069 typedef void           (ALAPIENTRY *LPALDELETEBUFFERS)( ALsizei n, const ALuint* buffers );
00070 typedef ALboolean      (ALAPIENTRY *LPALISBUFFER)( ALuint bid );
00071 typedef void           (ALAPIENTRY *LPALBUFFERDATA)( ALuint bid, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq );
00072 typedef void           (ALAPIENTRY *LPALGETBUFFERF)( ALuint bid, ALenum param, ALfloat* value );
00073 typedef void           (ALAPIENTRY *LPALGETBUFFERI)( ALuint bid, ALenum param, ALint* value );
00074 typedef void           (ALAPIENTRY *LPALDOPPLERFACTOR)( ALfloat value );
00075 typedef void           (ALAPIENTRY *LPALDOPPLERVELOCITY)( ALfloat value );
00076 typedef void           (ALAPIENTRY *LPALDISTANCEMODEL)( ALenum distanceModel );
00077 
00078 typedef ALCcontext *   (ALCAPIENTRY *LPALCCREATECONTEXT) (ALCdevice *device, const ALCint *attrlist);
00079 typedef ALCboolean     (ALCAPIENTRY *LPALCMAKECONTEXTCURRENT)( ALCcontext *context );
00080 typedef void           (ALCAPIENTRY *LPALCPROCESSCONTEXT)( ALCcontext *context );
00081 typedef void           (ALCAPIENTRY *LPALCSUSPENDCONTEXT)( ALCcontext *context );
00082 typedef void           (ALCAPIENTRY *LPALCDESTROYCONTEXT)( ALCcontext *context );
00083 typedef ALCcontext *   (ALCAPIENTRY *LPALCGETCURRENTCONTEXT)( ALCvoid );
00084 typedef ALCdevice *    (ALCAPIENTRY *LPALCGETCONTEXTSDEVICE)( ALCcontext *context );
00085 typedef ALCdevice *    (ALCAPIENTRY *LPALCOPENDEVICE)( const ALCchar *devicename );
00086 typedef ALCboolean     (ALCAPIENTRY *LPALCCLOSEDEVICE)( ALCdevice *device );
00087 typedef ALCenum        (ALCAPIENTRY *LPALCGETERROR)( ALCdevice *device );
00088 typedef ALCboolean     (ALCAPIENTRY *LPALCISEXTENSIONPRESENT)( ALCdevice *device, const ALCchar *extname );
00089 typedef void *         (ALCAPIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname );
00090 typedef ALCenum        (ALCAPIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname );
00091 typedef const ALCchar* (ALCAPIENTRY *LPALCGETSTRING)( ALCdevice *device, ALCenum param );
00092 typedef void           (ALCAPIENTRY *LPALCGETINTEGERV)( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest );
00093 
00094 typedef struct
00095 {
00096         LPALENABLE                                      alEnable;
00097         LPALDISABLE                                     alDisable;
00098         LPALISENABLED                           alIsEnabled;
00099         LPALGETBOOLEAN                          alGetBoolean;
00100         LPALGETINTEGER                          alGetInteger;
00101         LPALGETFLOAT                            alGetFloat;
00102         LPALGETDOUBLE                           alGetDouble;
00103         LPALGETBOOLEANV                         alGetBooleanv;
00104         LPALGETINTEGERV                         alGetIntegerv;
00105         LPALGETFLOATV                           alGetFloatv;
00106         LPALGETDOUBLEV                          alGetDoublev;
00107         LPALGETSTRING                           alGetString;
00108         LPALGETERROR                            alGetError;
00109         LPALISEXTENSIONPRESENT          alIsExtensionPresent;
00110         LPALGETPROCADDRESS                      alGetProcAddress;
00111         LPALGETENUMVALUE                        alGetEnumValue;
00112         LPALLISTENERI                           alListeneri;
00113         LPALLISTENERF                           alListenerf;
00114         LPALLISTENER3F                          alListener3f;
00115         LPALLISTENERFV                          alListenerfv;
00116         LPALGETLISTENERI                        alGetListeneri;
00117         LPALGETLISTENERF                        alGetListenerf;
00118         LPALGETLISTENER3F                       alGetListener3f;
00119         LPALGETLISTENERFV                       alGetListenerfv;
00120         LPALGENSOURCES                          alGenSources;
00121         LPALDELETESOURCES                       alDeleteSources;
00122         LPALISSOURCE                            alIsSource;
00123         LPALSOURCEI                                     alSourcei;
00124         LPALSOURCEF                                     alSourcef;
00125         LPALSOURCE3F                            alSource3f;
00126         LPALSOURCEFV                            alSourcefv;
00127         LPALGETSOURCEI                          alGetSourcei;
00128         LPALGETSOURCEF                          alGetSourcef;
00129         LPALGETSOURCEFV                         alGetSourcefv;
00130         LPALSOURCEPLAYV                         alSourcePlayv;
00131         LPALSOURCESTOPV                         alSourceStopv;
00132         LPALSOURCEPLAY                          alSourcePlay;
00133         LPALSOURCEPAUSE                         alSourcePause;
00134         LPALSOURCESTOP                          alSourceStop;
00135         LPALGENBUFFERS                          alGenBuffers;
00136         LPALDELETEBUFFERS                       alDeleteBuffers;
00137         LPALISBUFFER                            alIsBuffer;
00138         LPALBUFFERDATA                          alBufferData;
00139         LPALGETBUFFERI                          alGetBufferi;
00140         LPALGETBUFFERF                          alGetBufferf;
00141         LPALSOURCEQUEUEBUFFERS          alSourceQueueBuffers;
00142         LPALSOURCEUNQUEUEBUFFERS        alSourceUnqueueBuffers;
00143         LPALDISTANCEMODEL                       alDistanceModel;
00144         LPALDOPPLERFACTOR                       alDopplerFactor;
00145         LPALDOPPLERVELOCITY                     alDopplerVelocity;
00146         LPALCGETSTRING                          alcGetString;
00147         LPALCGETINTEGERV                        alcGetIntegerv;
00148         LPALCOPENDEVICE                         alcOpenDevice;
00149         LPALCCLOSEDEVICE                        alcCloseDevice;
00150         LPALCCREATECONTEXT                      alcCreateContext;
00151         LPALCMAKECONTEXTCURRENT         alcMakeContextCurrent;
00152         LPALCPROCESSCONTEXT                     alcProcessContext;
00153         LPALCGETCURRENTCONTEXT          alcGetCurrentContext;
00154         LPALCGETCONTEXTSDEVICE          alcGetContextsDevice;
00155         LPALCSUSPENDCONTEXT                     alcSuspendContext;
00156         LPALCDESTROYCONTEXT                     alcDestroyContext;
00157         LPALCGETERROR                           alcGetError;
00158         LPALCISEXTENSIONPRESENT         alcIsExtensionPresent;
00159         LPALCGETPROCADDRESS                     alcGetProcAddress;
00160         LPALCGETENUMVALUE                       alcGetEnumValue;
00161 } OPENALFNTABLE, *LPOPENALFNTABLE;
00162 #endif
00163 
00164 ALboolean LoadOAL10Library(rchar *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable);
00165 ALvoid UnloadOAL10Library();

Generated on Fri Jun 18 2010 17:48:39 for Cannonball by  doxygen 1.7.0