doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
al.h
Go to the documentation of this file.
1 #ifndef _AL_H_
2 #define _AL_H_
3 
24 #include "altypes.h"
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 #ifdef _WIN32
31  #ifdef _LIB
32  #define ALAPI __declspec(dllexport)
33  #else
34  #define ALAPI __declspec(dllimport)
35  #endif
36  #define ALAPIENTRY __cdecl
37  #define AL_CALLBACK
38 #else
39  #ifdef TARGET_OS_MAC
40  #if TARGET_OS_MAC
41  #pragma export on
42  #endif
43  #endif
44  #define ALAPI
45  #define ALAPIENTRY
46  #define AL_CALLBACK
47 #endif
48 
49 #define OPENAL
50 
51 #ifndef AL_NO_PROTOTYPES
52 
62 ALAPI ALvoid ALAPIENTRY alEnable( ALenum capability );
63 ALAPI ALvoid ALAPIENTRY alDisable( ALenum capability );
65 
68 
79 
82 
88 
89 
96 
97 
104 
105 
111 
112 
113 
114 
131 
132 
138 
139 
146 
147 
155 
160 
161 
175 
178 
181 
187 
193 
198 
201 
207 
216 
223 
224 
225 
243 
248  ALenum format,
249  ALvoid* data,
250  ALsizei size,
251  ALsizei freq );
252 
253 
256 
257 
258 
259 
266 
273 
274 #else /* AL_NO_PROTOTYPES */
275 
285 ALAPI ALvoid ALAPIENTRY (*alEnable)( ALenum capability );
286 ALAPI ALvoid ALAPIENTRY (*alDisable)( ALenum capability );
287 ALAPI ALboolean ALAPIENTRY (*alIsEnabled)( ALenum capability );
288 
291 
302 
305 
311 
312 
319 
320 
327 
328 
334 
335 
336 
337 
354 
355 
361 
362 
369 
370 
378 
383 
384 
398 
401 
404 
410 
415 
418 
421 
427 
436 
437 
438 
456 
461  ALenum format,
462  ALvoid* data,
463  ALsizei size,
464  ALsizei freq );
465 
468 
469 
470 
471 
477 
484 
485 
486 #endif /* AL_NO_PROTOTYPES */
487 
488 #ifdef TARGET_OS_MAC
489  #if TARGET_OS_MAC
490  #pragma export off
491  #endif
492 #endif
493 
494 #ifdef __cplusplus
495 }
496 #endif
497 
498 #endif
ALAPI ALboolean ALAPIENTRY alIsSource(ALuint id)
Verify a handle is a valid Source.
Definition: stubs.cpp:35
ALAPI ALvoid ALAPIENTRY alListenerfv(ALenum param, ALfloat *values)
Listener Position: ALfloat[3] Listener Velocity: ALfloat[3] Listener Orientation: ALfloat[6] (forward...
ALAPI ALvoid ALAPIENTRY alDistanceModel(ALenum value)
Knobs and dials.
ALAPI ALenum ALAPIENTRY alGetEnumValue(ALubyte *ename)
Extension support.
GLboolean GLenum GLenum GLvoid * values
Definition: glext.h:2868
GLsizei const GLfloat * value
Definition: glext.h:3614
int ALint
OpenAL 32bit signed integer type.
Definition: altypes.h:48
ALAPI ALvoid ALAPIENTRY alGetSourcefv(ALuint source, ALenum param, ALfloat *values)
ALAPI ALboolean ALAPIENTRY alGetBoolean(ALenum param)
State retrieval.
ALAPI ALenum ALAPIENTRY alGetError(ALvoid)
Error support.
ALAPI ALdouble ALAPIENTRY alGetDouble(ALenum param)
ALAPI ALvoid ALAPIENTRY alGetDoublev(ALenum param, ALdouble *data)
ALAPI ALvoid ALAPIENTRY alDopplerVelocity(ALfloat value)
ALAPI ALvoid ALAPIENTRY alSourceStop(ALuint source)
Stop a source, temporarily remove it from the mixer list, and reset its internal state to pre-Play...
Definition: stubs.cpp:41
ALAPI ALvoid ALAPIENTRY alGetIntegerv(ALenum param, ALint *data)
ALAPI ALboolean ALAPIENTRY alIsEnabled(ALenum capability)
GLenum GLsizei GLenum format
Definition: glext.h:2846
ALAPI ALvoid ALAPIENTRY alSourcePlayv(ALsizei n, ALuint *sources)
GLfloat param
Definition: glext.h:3038
GLenum GLsizei n
Definition: glext.h:3705
ALAPI ALvoid ALAPIENTRY alGetBufferf(ALuint buffer, ALenum param, ALfloat *value)
ALAPI ALvoid ALAPIENTRY alGetListeneri(ALenum param, ALint *value)
ALAPI ALvoid ALAPIENTRY alGetBooleanv(ALenum param, ALboolean *data)
const GLuint * buffers
Definition: glext.h:3109
ALAPI ALboolean ALAPIENTRY alIsExtensionPresent(ALubyte *fname)
Extension support.
Definition: stubs.cpp:89
ALAPI ALvoid ALAPIENTRY alSourceRewind(ALuint source)
Rewinds a source, temporarily remove it from the mixer list, and reset its internal state to pre-Play...
ALAPI ALvoid ALAPIENTRY alGetListenerf(ALenum param, ALfloat *value)
ALAPI ALvoid ALAPIENTRY alBufferData(ALuint buffer, ALenum format, ALvoid *data, ALsizei size, ALsizei freq)
Specify the data to be filled into a buffer.
Definition: stubs.cpp:81
unsigned char ALubyte
OpenAL 8bit unsigned byte.
Definition: altypes.h:36
ALAPI ALvoid ALAPIENTRY alSource3f(ALuint source, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3)
Definition: stubs.cpp:126
ALAPI ALvoid ALAPIENTRY alGetFloatv(ALenum param, ALfloat *data)
ALAPI ALvoid ALAPIENTRY alSetDouble(ALenum pname, ALdouble value)
ALAPI ALvoid ALAPIENTRY alGenBuffers(ALsizei n, ALuint *buffers)
BUFFER Buffer objects are storage space for sample data.
Definition: stubs.cpp:39
ALAPI ALvoid ALAPIENTRY alListener3f(ALenum param, ALfloat v1, ALfloat v2, ALfloat v3)
Listener Position.
float ALfloat
OpenAL 32bit floating point type.
Definition: altypes.h:51
ALAPI ALvoid ALAPIENTRY alSourcePlay(ALuint source)
Activate a source, start replay.
Definition: stubs.cpp:135
ALAPI ALvoid ALAPIENTRY alSourcePause(ALuint source)
Pause a source, temporarily remove it from the mixer list.
unsigned ALuint
OpenAL 32bit unsigned integer type.
Definition: altypes.h:45
GLsizei GLsizei GLcharARB * source
Definition: glext.h:3633
unsigned int ALsizei
OpenAL 32bit type.
Definition: altypes.h:57
GLfloat GLfloat GLfloat v2
Definition: glext.h:3608
ALAPI ALvoid ALAPIENTRY alGetSource3f(ALuint source, ALenum param, ALfloat *v1, ALfloat *v2, ALfloat *v3)
char ALboolean
OpenAL cross platform audio library Copyright (C) 1999-2000 by authors.
Definition: altypes.h:30
ALAPI ALvoid ALAPIENTRY alSourceUnqueueBuffers(ALuint source, ALsizei n, ALuint *buffers)
Definition: stubs.cpp:133
ALAPI ALvoid ALAPIENTRY alSourceRewindv(ALsizei n, ALuint *sources)
ALAPI ALvoid ALAPIENTRY alSourceQueueBuffers(ALuint source, ALsizei n, ALuint *buffers)
Queue stuff.
ALAPI ALvoid ALAPIENTRY alSourcei(ALuint source, ALenum param, ALint value)
Set an integer parameter for a Source object.
Definition: stubs.cpp:116
ALAPI ALvoid ALAPIENTRY alDeleteBuffers(ALsizei n, ALuint *buffers)
Definition: stubs.cpp:87
ALAPI ALvoid ALAPIENTRY alEnable(ALenum capability)
OpenAL Maintenance Functions Initialization and exiting.
ALAPI ALvoid ALAPIENTRY alSourceStopv(ALsizei n, ALuint *sources)
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: glext.h:2853
GLuint buffer
Definition: glext.h:3108
ALAPI ALvoid ALAPIENTRY alGetSourcei(ALuint source, ALenum param, ALint *value)
Get an integer parameter for a Source object.
Definition: stubs.cpp:43
ALAPI ALvoid ALAPIENTRY alGetSourcef(ALuint source, ALenum param, ALfloat *value)
ALAPI ALvoid ALAPIENTRY alHint(ALenum target, ALenum mode)
Application preferences for driver performance choices.
GLint mode
Definition: glext.h:4165
ALAPI ALvoid ALAPIENTRY alDeleteSources(ALsizei n, ALuint *sources)
Delete Source objects.
ALAPI ALvoid ALAPIENTRY alGetListener3f(ALenum param, ALfloat *v1, ALfloat *v2, ALfloat *v3)
ALAPI ALvoid ALAPIENTRY alSourcePausev(ALsizei n, ALuint *sources)
GLfloat GLfloat v1
Definition: glext.h:3607
double ALdouble
OpenAL 64bit double point type.
Definition: altypes.h:54
ALAPI ALvoid ALAPIENTRY alSourcefv(ALuint source, ALenum param, ALfloat *values)
ALAPI ALvoid ALAPIENTRY alSetInteger(ALenum pname, ALint value)
ALAPI ALvoid ALAPIENTRY alListenerf(ALenum param, ALfloat value)
Listener Gain: default 1.0f.
Definition: stubs.cpp:118
GLfloat GLfloat GLfloat GLfloat v3
Definition: glext.h:3609
void ALvoid
OpenAL void type.
Definition: altypes.h:60
GLenum pname
Definition: glext.h:2847
GLuint id
Definition: glext.h:3103
ALAPI ALvoid ALAPIENTRY alDopplerFactor(ALfloat value)
ALAPI ALvoid ALAPIENTRY alGenSources(ALsizei n, ALuint *sources)
SOURCE Source objects are by default localized.
Definition: stubs.cpp:129
GLsizeiptr size
Definition: glext.h:3112
#define ALAPIENTRY
Definition: al.h:45
ALAPI ALboolean ALAPIENTRY alIsBuffer(ALuint buffer)
Definition: stubs.cpp:122
ALAPI ALvoid ALAPIENTRY alListeneri(ALenum param, ALint value)
LISTENER Listener is the sample position for a given context.
#define ALAPI
OpenAL cross platform audio library Copyright (C) 1999-2000 by authors.
Definition: al.h:44
int ALenum
OpenAL enumerations.
Definition: altypes.h:63
ALAPI ALvoid ALAPIENTRY alGetBufferi(ALuint buffer, ALenum param, ALint *value)
ALAPI ALvoid *ALAPIENTRY alGetProcAddress(ALubyte *fname)
Extension support.
ALAPI ALubyte *ALAPIENTRY alGetString(ALenum param)
ALAPI ALint ALAPIENTRY alGetInteger(ALenum param)
Definition: stubs.cpp:45
ALAPI ALfloat ALAPIENTRY alGetFloat(ALenum param)
ALAPI ALvoid ALAPIENTRY alSourcef(ALuint source, ALenum param, ALfloat value)
Definition: stubs.cpp:131
ALAPI ALvoid ALAPIENTRY alGetListenerfv(ALenum param, ALfloat *values)
ALAPI ALvoid ALAPIENTRY alDisable(ALenum capability)