LoadOAL.h

Engine/source/sfx/openal/LoadOAL.h

More...

Classes:

Public Defines

define
define
define
ALCchar() char
define
ALchar() char

Public Typedefs

LPALBUFFERDATA )(ALuint bid, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq)
ALCboolean(ALCAPIENTRY *
LPALCCLOSEDEVICE )(ALCdevice *device)
ALCcontext *(ALCAPIENTRY *
LPALCCREATECONTEXT )(ALCdevice *device, const ALCint *attrlist)
LPALCDESTROYCONTEXT )(ALCcontext *context)
ALCdevice *(ALCAPIENTRY *
LPALCGETCONTEXTSDEVICE )(ALCcontext *context)
ALCcontext *(ALCAPIENTRY *
LPALCGETCURRENTCONTEXT )(void)
ALCenum(ALCAPIENTRY *
LPALCGETENUMVALUE )(ALCdevice *device, const ALCchar *enumname)
ALCenum(ALCAPIENTRY *
LPALCGETERROR )(ALCdevice *device)
LPALCGETINTEGERV )(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest)
LPALCGETPROCADDRESS )(ALCdevice *device, const ALCchar *funcname)
LPALCGETSTRING )(ALCdevice *device, ALCenum param)
ALCboolean(ALCAPIENTRY *
LPALCISEXTENSIONPRESENT )(ALCdevice *device, const ALCchar *extname)
ALCboolean(ALCAPIENTRY *
LPALCMAKECONTEXTCURRENT )(ALCcontext *context)
ALCdevice *(ALCAPIENTRY *
LPALCOPENDEVICE )(const ALCchar *devicename)
LPALCPROCESSCONTEXT )(ALCcontext *context)
LPALCSUSPENDCONTEXT )(ALCcontext *context)
LPALDELETEBUFFERS )(ALsizei n, const ALuint *buffers)
LPALDELETESOURCES )(ALsizei n, const ALuint *sources)
LPALDISABLE )(ALenum capability)
LPALDISTANCEMODEL )(ALenum distanceModel)
LPALDOPPLERFACTOR )(ALfloat value)
LPALDOPPLERVELOCITY )(ALfloat value)
LPALENABLE )(ALenum capability)
LPALGENBUFFERS )(ALsizei n, ALuint *buffers)
LPALGENSOURCES )(ALsizei n, ALuint *sources)
ALboolean(ALAPIENTRY *
LPALGETBOOLEAN )(ALenum param)
LPALGETBOOLEANV )(ALenum param, ALboolean *data)
LPALGETBUFFERF )(ALuint bid, ALenum param, ALfloat *value)
LPALGETBUFFERI )(ALuint bid, ALenum param, ALint *value)
ALdouble(ALAPIENTRY *
LPALGETDOUBLE )(ALenum param)
LPALGETDOUBLEV )(ALenum param, ALdouble *data)
ALenum(ALAPIENTRY *
LPALGETENUMVALUE )(const ALchar *ename)
ALenum(ALAPIENTRY *
LPALGETERROR )(void)
ALfloat(ALAPIENTRY *
LPALGETFLOAT )(ALenum param)
LPALGETFLOATV )(ALenum param, ALfloat *data)
ALint(ALAPIENTRY *
LPALGETINTEGER )(ALenum param)
LPALGETINTEGERV )(ALenum param, ALint *data)
LPALGETLISTENER3F )(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
LPALGETLISTENERF )(ALenum param, ALfloat *value)
LPALGETLISTENERFV )(ALenum param, ALfloat *values)
LPALGETLISTENERI )(ALenum param, ALint *value)
LPALGETPROCADDRESS )(const ALchar *fname)
LPALGETSOURCE3F )(ALuint sid, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
LPALGETSOURCEF )(ALuint sid, ALenum param, ALfloat *value)
LPALGETSOURCEFV )(ALuint sid, ALenum param, ALfloat *values)
LPALGETSOURCEI )(ALuint sid, ALenum param, ALint *value)
LPALGETSTRING )(ALenum param)
ALboolean(ALAPIENTRY *
LPALISBUFFER )(ALuint bid)
ALboolean(ALAPIENTRY *
LPALISENABLED )(ALenum capability)
ALboolean(ALAPIENTRY *
LPALISEXTENSIONPRESENT )(const ALchar *extname)
ALboolean(ALAPIENTRY *
LPALISSOURCE )(ALuint sid)
LPALLISTENER3F )(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
LPALLISTENERF )(ALenum param, ALfloat value)
LPALLISTENERFV )(ALenum param, const ALfloat *values)
LPALLISTENERI )(ALenum param, ALint value)
LPALSOURCE3F )(ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
LPALSOURCEF )(ALuint sid, ALenum param, ALfloat value)
LPALSOURCEFV )(ALuint sid, ALenum param, const ALfloat *values)
LPALSOURCEI )(ALuint sid, ALenum param, ALint value)
LPALSOURCEPAUSE )(ALuint sid)
LPALSOURCEPAUSEV )(ALsizei ns, const ALuint *sids)
LPALSOURCEPLAY )(ALuint sid)
LPALSOURCEPLAYV )(ALsizei ns, const ALuint *sids)
LPALSOURCEQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, const ALuint *bids)
LPALSOURCEREWIND )(ALuint sid)
LPALSOURCEREWINDV )(ALsizei ns, const ALuint *sids)
LPALSOURCESTOP )(ALuint sid)
LPALSOURCESTOPV )(ALsizei ns, const ALuint *sids)
LPALSOURCEUNQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, ALuint *bids)
struct OPENALFNTABLE *
LPOPENALFNTABLE 

Public Functions

ALboolean
LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)

Detailed Description

Public Defines

_OPENALFNTABLE() 
ALAPIENTRY() 
ALCAPIENTRY() 
ALCchar() char
ALchar() char

Public Typedefs

typedef void(ALAPIENTRY * LPALBUFFERDATA )(ALuint bid, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq)
typedef ALCboolean(ALCAPIENTRY * LPALCCLOSEDEVICE )(ALCdevice *device)
typedef ALCcontext *(ALCAPIENTRY * LPALCCREATECONTEXT )(ALCdevice *device, const ALCint *attrlist)
typedef void(ALCAPIENTRY * LPALCDESTROYCONTEXT )(ALCcontext *context)
typedef ALCdevice *(ALCAPIENTRY * LPALCGETCONTEXTSDEVICE )(ALCcontext *context)
typedef ALCcontext *(ALCAPIENTRY * LPALCGETCURRENTCONTEXT )(void)
typedef ALCenum(ALCAPIENTRY * LPALCGETENUMVALUE )(ALCdevice *device, const ALCchar *enumname)
typedef ALCenum(ALCAPIENTRY * LPALCGETERROR )(ALCdevice *device)
typedef void(ALCAPIENTRY * LPALCGETINTEGERV )(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest)
typedef void *(ALCAPIENTRY * LPALCGETPROCADDRESS )(ALCdevice *device, const ALCchar *funcname)
typedef const ALCchar *(ALCAPIENTRY * LPALCGETSTRING )(ALCdevice *device, ALCenum param)
typedef ALCboolean(ALCAPIENTRY * LPALCISEXTENSIONPRESENT )(ALCdevice *device, const ALCchar *extname)
typedef ALCboolean(ALCAPIENTRY * LPALCMAKECONTEXTCURRENT )(ALCcontext *context)
typedef ALCdevice *(ALCAPIENTRY * LPALCOPENDEVICE )(const ALCchar *devicename)
typedef void(ALCAPIENTRY * LPALCPROCESSCONTEXT )(ALCcontext *context)
typedef void(ALCAPIENTRY * LPALCSUSPENDCONTEXT )(ALCcontext *context)
typedef void(ALAPIENTRY * LPALDELETEBUFFERS )(ALsizei n, const ALuint *buffers)
typedef void(ALAPIENTRY * LPALDELETESOURCES )(ALsizei n, const ALuint *sources)
typedef void(ALAPIENTRY * LPALDISABLE )(ALenum capability)
typedef void(ALAPIENTRY * LPALDISTANCEMODEL )(ALenum distanceModel)
typedef void(ALAPIENTRY * LPALDOPPLERFACTOR )(ALfloat value)
typedef void(ALAPIENTRY * LPALDOPPLERVELOCITY )(ALfloat value)
typedef void(ALAPIENTRY * LPALENABLE )(ALenum capability)
typedef void(ALAPIENTRY * LPALGENBUFFERS )(ALsizei n, ALuint *buffers)
typedef void(ALAPIENTRY * LPALGENSOURCES )(ALsizei n, ALuint *sources)
typedef ALboolean(ALAPIENTRY * LPALGETBOOLEAN )(ALenum param)
typedef void(ALAPIENTRY * LPALGETBOOLEANV )(ALenum param, ALboolean *data)
typedef void(ALAPIENTRY * LPALGETBUFFERF )(ALuint bid, ALenum param, ALfloat *value)
typedef void(ALAPIENTRY * LPALGETBUFFERI )(ALuint bid, ALenum param, ALint *value)
typedef ALdouble(ALAPIENTRY * LPALGETDOUBLE )(ALenum param)
typedef void(ALAPIENTRY * LPALGETDOUBLEV )(ALenum param, ALdouble *data)
typedef ALenum(ALAPIENTRY * LPALGETENUMVALUE )(const ALchar *ename)
typedef ALenum(ALAPIENTRY * LPALGETERROR )(void)
typedef ALfloat(ALAPIENTRY * LPALGETFLOAT )(ALenum param)
typedef void(ALAPIENTRY * LPALGETFLOATV )(ALenum param, ALfloat *data)
typedef ALint(ALAPIENTRY * LPALGETINTEGER )(ALenum param)
typedef void(ALAPIENTRY * LPALGETINTEGERV )(ALenum param, ALint *data)
typedef void(ALAPIENTRY * LPALGETLISTENER3F )(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
typedef void(ALAPIENTRY * LPALGETLISTENERF )(ALenum param, ALfloat *value)
typedef void(ALAPIENTRY * LPALGETLISTENERFV )(ALenum param, ALfloat *values)
typedef void(ALAPIENTRY * LPALGETLISTENERI )(ALenum param, ALint *value)
typedef void *(ALAPIENTRY * LPALGETPROCADDRESS )(const ALchar *fname)
typedef void(ALAPIENTRY * LPALGETSOURCE3F )(ALuint sid, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
typedef void(ALAPIENTRY * LPALGETSOURCEF )(ALuint sid, ALenum param, ALfloat *value)
typedef void(ALAPIENTRY * LPALGETSOURCEFV )(ALuint sid, ALenum param, ALfloat *values)
typedef void(ALAPIENTRY * LPALGETSOURCEI )(ALuint sid, ALenum param, ALint *value)
typedef const ALchar *(ALAPIENTRY * LPALGETSTRING )(ALenum param)
typedef ALboolean(ALAPIENTRY * LPALISBUFFER )(ALuint bid)
typedef ALboolean(ALAPIENTRY * LPALISENABLED )(ALenum capability)
typedef ALboolean(ALAPIENTRY * LPALISEXTENSIONPRESENT )(const ALchar *extname)
typedef ALboolean(ALAPIENTRY * LPALISSOURCE )(ALuint sid)
typedef void(ALAPIENTRY * LPALLISTENER3F )(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
typedef void(ALAPIENTRY * LPALLISTENERF )(ALenum param, ALfloat value)
typedef void(ALAPIENTRY * LPALLISTENERFV )(ALenum param, const ALfloat *values)
typedef void(ALAPIENTRY * LPALLISTENERI )(ALenum param, ALint value)
typedef void(ALAPIENTRY * LPALSOURCE3F )(ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
typedef void(ALAPIENTRY * LPALSOURCEF )(ALuint sid, ALenum param, ALfloat value)
typedef void(ALAPIENTRY * LPALSOURCEFV )(ALuint sid, ALenum param, const ALfloat *values)
typedef void(ALAPIENTRY * LPALSOURCEI )(ALuint sid, ALenum param, ALint value)
typedef void(ALAPIENTRY * LPALSOURCEPAUSE )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCEPAUSEV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCEPLAY )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCEPLAYV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCEQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, const ALuint *bids)
typedef void(ALAPIENTRY * LPALSOURCEREWIND )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCEREWINDV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCESTOP )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCESTOPV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCEUNQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, ALuint *bids)
typedef struct OPENALFNTABLE * LPOPENALFNTABLE 

Public Functions

LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)

UnloadOAL10Library()

  1
  2//-----------------------------------------------------------------------------
  3// Copyright (c) 2012 GarageGames, LLC
  4//
  5// Permission is hereby granted, free of charge, to any person obtaining a copy
  6// of this software and associated documentation files (the "Software"), to
  7// deal in the Software without restriction, including without limitation the
  8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  9// sell copies of the Software, and to permit persons to whom the Software is
 10// furnished to do so, subject to the following conditions:
 11//
 12// The above copyright notice and this permission notice shall be included in
 13// all copies or substantial portions of the Software.
 14//
 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 21// IN THE SOFTWARE.
 22//-----------------------------------------------------------------------------
 23
 24#ifndef _LOADOAL_H_
 25#define _LOADOAL_H_
 26
 27#ifndef _PLATFORM_H_
 28#  include "platform/platform.h"
 29#endif
 30
 31#if defined(TORQUE_OS_MAC)
 32#  include <OpenAL/al.h>
 33#  include <OpenAL/alc.h>
 34#elif defined(TORQUE_OS_LINUX)
 35#  include <AL/al.h>
 36#  include <AL/alc.h>
 37#else
 38#  include <al/al.h>
 39#  include <al/alc.h>
 40#endif
 41
 42#ifndef ALAPIENTRY
 43#define ALAPIENTRY
 44#endif
 45
 46#ifndef ALCAPIENTRY
 47#define ALCAPIENTRY
 48#endif
 49
 50// Open AL Function table definition
 51
 52#ifndef _OPENALFNTABLE
 53#define _OPENALFNTABLE
 54
 55// AL 1.0 did not define the ALchar and ALCchar types, so define them here
 56// if they don't exist
 57
 58#ifndef ALchar
 59#define ALchar char
 60#endif
 61
 62#ifndef ALCchar
 63#define ALCchar char
 64#endif
 65
 66// Complete list of functions available in AL 1.0 implementations
 67
 68typedef void           (ALAPIENTRY *LPALENABLE)( ALenum capability );
 69typedef void           (ALAPIENTRY *LPALDISABLE)( ALenum capability ); 
 70typedef ALboolean      (ALAPIENTRY *LPALISENABLED)( ALenum capability ); 
 71typedef const ALchar*  (ALAPIENTRY *LPALGETSTRING)( ALenum param );
 72typedef void           (ALAPIENTRY *LPALGETBOOLEANV)( ALenum param, ALboolean* data );
 73typedef void           (ALAPIENTRY *LPALGETINTEGERV)( ALenum param, ALint* data );
 74typedef void           (ALAPIENTRY *LPALGETFLOATV)( ALenum param, ALfloat* data );
 75typedef void           (ALAPIENTRY *LPALGETDOUBLEV)( ALenum param, ALdouble* data );
 76typedef ALboolean      (ALAPIENTRY *LPALGETBOOLEAN)( ALenum param );
 77typedef ALint          (ALAPIENTRY *LPALGETINTEGER)( ALenum param );
 78typedef ALfloat        (ALAPIENTRY *LPALGETFLOAT)( ALenum param );
 79typedef ALdouble       (ALAPIENTRY *LPALGETDOUBLE)( ALenum param );
 80typedef ALenum         (ALAPIENTRY *LPALGETERROR)( void );
 81typedef ALboolean      (ALAPIENTRY *LPALISEXTENSIONPRESENT)(const ALchar* extname );
 82typedef void*          (ALAPIENTRY *LPALGETPROCADDRESS)( const ALchar* fname );
 83typedef ALenum         (ALAPIENTRY *LPALGETENUMVALUE)( const ALchar* ename );
 84typedef void           (ALAPIENTRY *LPALLISTENERF)( ALenum param, ALfloat value );
 85typedef void           (ALAPIENTRY *LPALLISTENER3F)( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
 86typedef void           (ALAPIENTRY *LPALLISTENERFV)( ALenum param, const ALfloat* values );
 87typedef void           (ALAPIENTRY *LPALLISTENERI)( ALenum param, ALint value );
 88typedef void           (ALAPIENTRY *LPALGETLISTENERF)( ALenum param, ALfloat* value );
 89typedef void           (ALAPIENTRY *LPALGETLISTENER3F)( ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3 );
 90typedef void           (ALAPIENTRY *LPALGETLISTENERFV)( ALenum param, ALfloat* values );
 91typedef void           (ALAPIENTRY *LPALGETLISTENERI)( ALenum param, ALint* value );
 92typedef void           (ALAPIENTRY *LPALGENSOURCES)( ALsizei n, ALuint* sources ); 
 93typedef void           (ALAPIENTRY *LPALDELETESOURCES)( ALsizei n, const ALuint* sources );
 94typedef ALboolean      (ALAPIENTRY *LPALISSOURCE)( ALuint sid ); 
 95typedef void           (ALAPIENTRY *LPALSOURCEF)( ALuint sid, ALenum param, ALfloat value); 
 96typedef void           (ALAPIENTRY *LPALSOURCE3F)( ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
 97typedef void           (ALAPIENTRY *LPALSOURCEFV)( ALuint sid, ALenum param, const ALfloat* values );
 98typedef void           (ALAPIENTRY *LPALSOURCEI)( ALuint sid, ALenum param, ALint value); 
 99typedef void           (ALAPIENTRY *LPALGETSOURCEF)( ALuint sid, ALenum param, ALfloat* value );
100typedef void           (ALAPIENTRY *LPALGETSOURCE3F)( ALuint sid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3);
101typedef void           (ALAPIENTRY *LPALGETSOURCEFV)( ALuint sid, ALenum param, ALfloat* values );
102typedef void           (ALAPIENTRY *LPALGETSOURCEI)( ALuint sid, ALenum param, ALint* value );
103typedef void           (ALAPIENTRY *LPALSOURCEPLAYV)( ALsizei ns, const ALuint *sids );
104typedef void           (ALAPIENTRY *LPALSOURCESTOPV)( ALsizei ns, const ALuint *sids );
105typedef void           (ALAPIENTRY *LPALSOURCEREWINDV)( ALsizei ns, const ALuint *sids );
106typedef void           (ALAPIENTRY *LPALSOURCEPAUSEV)( ALsizei ns, const ALuint *sids );
107typedef void           (ALAPIENTRY *LPALSOURCEPLAY)( ALuint sid );
108typedef void           (ALAPIENTRY *LPALSOURCESTOP)( ALuint sid );
109typedef void           (ALAPIENTRY *LPALSOURCEREWIND)( ALuint sid );
110typedef void           (ALAPIENTRY *LPALSOURCEPAUSE)( ALuint sid );
111typedef void           (ALAPIENTRY *LPALSOURCEQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, const ALuint *bids );
112typedef void           (ALAPIENTRY *LPALSOURCEUNQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, ALuint *bids );
113typedef void           (ALAPIENTRY *LPALGENBUFFERS)( ALsizei n, ALuint* buffers );
114typedef void           (ALAPIENTRY *LPALDELETEBUFFERS)( ALsizei n, const ALuint* buffers );
115typedef ALboolean      (ALAPIENTRY *LPALISBUFFER)( ALuint bid );
116typedef void           (ALAPIENTRY *LPALBUFFERDATA)( ALuint bid, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq );
117typedef void           (ALAPIENTRY *LPALGETBUFFERF)( ALuint bid, ALenum param, ALfloat* value );
118typedef void           (ALAPIENTRY *LPALGETBUFFERI)( ALuint bid, ALenum param, ALint* value );
119typedef void           (ALAPIENTRY *LPALDOPPLERFACTOR)( ALfloat value );
120typedef void           (ALAPIENTRY *LPALDOPPLERVELOCITY)( ALfloat value );
121typedef void           (ALAPIENTRY *LPALDISTANCEMODEL)( ALenum distanceModel );
122
123typedef ALCcontext *   (ALCAPIENTRY *LPALCCREATECONTEXT) (ALCdevice *device, const ALCint *attrlist);
124typedef ALCboolean     (ALCAPIENTRY *LPALCMAKECONTEXTCURRENT)( ALCcontext *context );
125typedef void           (ALCAPIENTRY *LPALCPROCESSCONTEXT)( ALCcontext *context );
126typedef void           (ALCAPIENTRY *LPALCSUSPENDCONTEXT)( ALCcontext *context );
127typedef void           (ALCAPIENTRY *LPALCDESTROYCONTEXT)( ALCcontext *context );
128typedef ALCcontext *   (ALCAPIENTRY *LPALCGETCURRENTCONTEXT)( void );
129typedef ALCdevice *    (ALCAPIENTRY *LPALCGETCONTEXTSDEVICE)( ALCcontext *context );
130typedef ALCdevice *    (ALCAPIENTRY *LPALCOPENDEVICE)( const ALCchar *devicename );
131typedef ALCboolean     (ALCAPIENTRY *LPALCCLOSEDEVICE)( ALCdevice *device );
132typedef ALCenum        (ALCAPIENTRY *LPALCGETERROR)( ALCdevice *device );
133typedef ALCboolean     (ALCAPIENTRY *LPALCISEXTENSIONPRESENT)( ALCdevice *device, const ALCchar *extname );
134typedef void *         (ALCAPIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname );
135typedef ALCenum        (ALCAPIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname );
136typedef const ALCchar* (ALCAPIENTRY *LPALCGETSTRING)( ALCdevice *device, ALCenum param );
137typedef void           (ALCAPIENTRY *LPALCGETINTEGERV)( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest );
138
139typedef struct
140{
141   LPALENABLE                 alEnable;
142   LPALDISABLE                alDisable;
143   LPALISENABLED              alIsEnabled;
144   LPALGETBOOLEAN             alGetBoolean;
145   LPALGETINTEGER             alGetInteger;
146   LPALGETFLOAT               alGetFloat;
147   LPALGETDOUBLE              alGetDouble;
148   LPALGETBOOLEANV            alGetBooleanv;
149   LPALGETINTEGERV            alGetIntegerv;
150   LPALGETFLOATV              alGetFloatv;
151   LPALGETDOUBLEV             alGetDoublev;
152   LPALGETSTRING              alGetString;
153   LPALGETERROR               alGetError;
154   LPALISEXTENSIONPRESENT     alIsExtensionPresent;
155   LPALGETPROCADDRESS         alGetProcAddress;
156   LPALGETENUMVALUE           alGetEnumValue;
157   LPALLISTENERI              alListeneri;
158   LPALLISTENERF              alListenerf;
159   LPALLISTENER3F             alListener3f;
160   LPALLISTENERFV             alListenerfv;
161   LPALGETLISTENERI           alGetListeneri;
162   LPALGETLISTENERF           alGetListenerf;
163   LPALGETLISTENER3F          alGetListener3f;
164   LPALGETLISTENERFV          alGetListenerfv;
165   LPALGENSOURCES             alGenSources;
166   LPALDELETESOURCES          alDeleteSources;
167   LPALISSOURCE               alIsSource;
168   LPALSOURCEI                alSourcei;
169   LPALSOURCEF                alSourcef;
170   LPALSOURCE3F               alSource3f;
171   LPALSOURCEFV               alSourcefv;
172   LPALGETSOURCEI             alGetSourcei;
173   LPALGETSOURCEF             alGetSourcef;
174   LPALGETSOURCEFV            alGetSourcefv;
175   LPALSOURCEPLAYV            alSourcePlayv;
176   LPALSOURCESTOPV            alSourceStopv;
177   LPALSOURCEPLAY             alSourcePlay;
178   LPALSOURCEPAUSE            alSourcePause;
179   LPALSOURCESTOP             alSourceStop;
180   LPALSOURCEREWIND           alSourceRewind;
181   LPALGENBUFFERS             alGenBuffers;
182   LPALDELETEBUFFERS          alDeleteBuffers;
183   LPALISBUFFER               alIsBuffer;
184   LPALBUFFERDATA             alBufferData;
185   LPALGETBUFFERI             alGetBufferi;
186   LPALGETBUFFERF             alGetBufferf;
187   LPALSOURCEQUEUEBUFFERS     alSourceQueueBuffers;
188   LPALSOURCEUNQUEUEBUFFERS   alSourceUnqueueBuffers;
189   LPALDISTANCEMODEL          alDistanceModel;
190   LPALDOPPLERFACTOR          alDopplerFactor;
191   LPALDOPPLERVELOCITY        alDopplerVelocity;
192   LPALCGETSTRING             alcGetString;
193   LPALCGETINTEGERV           alcGetIntegerv;
194   LPALCOPENDEVICE            alcOpenDevice;
195   LPALCCLOSEDEVICE           alcCloseDevice;
196   LPALCCREATECONTEXT         alcCreateContext;
197   LPALCMAKECONTEXTCURRENT    alcMakeContextCurrent;
198   LPALCPROCESSCONTEXT        alcProcessContext;
199   LPALCGETCURRENTCONTEXT     alcGetCurrentContext;
200   LPALCGETCONTEXTSDEVICE     alcGetContextsDevice;
201   LPALCSUSPENDCONTEXT        alcSuspendContext;
202   LPALCDESTROYCONTEXT        alcDestroyContext;
203   LPALCGETERROR              alcGetError;
204   LPALCISEXTENSIONPRESENT    alcIsExtensionPresent;
205   LPALCGETPROCADDRESS        alcGetProcAddress;
206   LPALCGETENUMVALUE          alcGetEnumValue;
207} OPENALFNTABLE, *LPOPENALFNTABLE;
208#endif
209
210ALboolean LoadOAL10Library(char *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable);
211ALvoid UnloadOAL10Library();
212
213#endif // _LOADOAL_H_
214