4 #if defined(__cplusplus) 9 #if defined(AL_LIBTYPE_STATIC) 12 #define ALC_API __declspec(dllimport) 14 #define ALC_API extern 19 #define ALC_APIENTRY __cdecl 26 #define ALCAPI ALC_API 27 #define ALCAPIENTRY ALC_APIENTRY 31 #define ALC_VERSION_0_1 1 34 typedef struct ALCdevice_struct ALCdevice;
36 typedef struct ALCcontext_struct ALCcontext;
39 typedef char ALCboolean;
45 typedef signed char ALCbyte;
48 typedef unsigned char ALCubyte;
51 typedef short ALCshort;
54 typedef unsigned short ALCushort;
60 typedef unsigned int ALCuint;
69 typedef float ALCfloat;
72 typedef double ALCdouble;
87 #define ALC_FREQUENCY 0x1007 90 #define ALC_REFRESH 0x1008 93 #define ALC_SYNC 0x1009 96 #define ALC_MONO_SOURCES 0x1010 99 #define ALC_STEREO_SOURCES 0x1011 102 #define ALC_NO_ERROR 0 105 #define ALC_INVALID_DEVICE 0xA001 108 #define ALC_INVALID_CONTEXT 0xA002 111 #define ALC_INVALID_ENUM 0xA003 114 #define ALC_INVALID_VALUE 0xA004 117 #define ALC_OUT_OF_MEMORY 0xA005 121 #define ALC_MAJOR_VERSION 0x1000 122 #define ALC_MINOR_VERSION 0x1001 125 #define ALC_ATTRIBUTES_SIZE 0x1002 126 #define ALC_ALL_ATTRIBUTES 0x1003 129 #define ALC_DEFAULT_DEVICE_SPECIFIER 0x1004 136 #define ALC_DEVICE_SPECIFIER 0x1005 138 #define ALC_EXTENSIONS 0x1006 142 #define ALC_EXT_CAPTURE 1 149 #define ALC_CAPTURE_DEVICE_SPECIFIER 0x310 151 #define ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER 0x311 153 #define ALC_CAPTURE_SAMPLES 0x312 157 #define ALC_ENUMERATE_ALL_EXT 1 159 #define ALC_DEFAULT_ALL_DEVICES_SPECIFIER 0x1012 166 #define ALC_ALL_DEVICES_SPECIFIER 0x1013 170 ALC_API ALCcontext* ALC_APIENTRY alcCreateContext(ALCdevice *device,
const ALCint* attrlist);
171 ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent(ALCcontext *context);
172 ALC_API
void ALC_APIENTRY alcProcessContext(ALCcontext *context);
173 ALC_API
void ALC_APIENTRY alcSuspendContext(ALCcontext *context);
174 ALC_API
void ALC_APIENTRY alcDestroyContext(ALCcontext *context);
175 ALC_API ALCcontext* ALC_APIENTRY alcGetCurrentContext(
void);
176 ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice(ALCcontext *context);
179 ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(
const ALCchar *devicename);
180 ALC_API ALCboolean ALC_APIENTRY alcCloseDevice(ALCdevice *device);
188 ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device);
196 ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent(ALCdevice *device,
const ALCchar *extname);
197 ALC_API
void* ALC_APIENTRY alcGetProcAddress(ALCdevice *device,
const ALCchar *funcname);
198 ALC_API ALCenum ALC_APIENTRY alcGetEnumValue(ALCdevice *device,
const ALCchar *enumname);
201 ALC_API
const ALCchar* ALC_APIENTRY alcGetString(ALCdevice *device, ALCenum param);
202 ALC_API
void ALC_APIENTRY alcGetIntegerv(ALCdevice *device, ALCenum param, ALCsizei
size, ALCint *values);
205 ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(
const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize);
206 ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice(ALCdevice *device);
207 ALC_API
void ALC_APIENTRY alcCaptureStart(ALCdevice *device);
208 ALC_API
void ALC_APIENTRY alcCaptureStop(ALCdevice *device);
209 ALC_API
void ALC_APIENTRY alcCaptureSamples(ALCdevice *device, ALCvoid *buffer, ALCsizei samples);
212 typedef ALCcontext* (ALC_APIENTRY *LPALCCREATECONTEXT)(ALCdevice *device,
const ALCint *attrlist);
213 typedef ALCboolean (ALC_APIENTRY *LPALCMAKECONTEXTCURRENT)(ALCcontext *context);
214 typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)(ALCcontext *context);
215 typedef void (ALC_APIENTRY *LPALCSUSPENDCONTEXT)(ALCcontext *context);
216 typedef void (ALC_APIENTRY *LPALCDESTROYCONTEXT)(ALCcontext *context);
217 typedef ALCcontext* (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)(
void);
218 typedef ALCdevice* (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)(ALCcontext *context);
219 typedef ALCdevice* (ALC_APIENTRY *LPALCOPENDEVICE)(
const ALCchar *devicename);
220 typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)(ALCdevice *device);
221 typedef ALCenum (ALC_APIENTRY *LPALCGETERROR)(ALCdevice *device);
222 typedef ALCboolean (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)(ALCdevice *device,
const ALCchar *extname);
223 typedef void* (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device,
const ALCchar *funcname);
224 typedef ALCenum (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *device,
const ALCchar *enumname);
225 typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)(ALCdevice *device, ALCenum param);
226 typedef void (ALC_APIENTRY *LPALCGETINTEGERV)(ALCdevice *device, ALCenum param, ALCsizei
size, ALCint *values);
227 typedef ALCdevice* (ALC_APIENTRY *LPALCCAPTUREOPENDEVICE)(
const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize);
228 typedef ALCboolean (ALC_APIENTRY *LPALCCAPTURECLOSEDEVICE)(ALCdevice *device);
229 typedef void (ALC_APIENTRY *LPALCCAPTURESTART)(ALCdevice *device);
230 typedef void (ALC_APIENTRY *LPALCCAPTURESTOP)(ALCdevice *device);
231 typedef void (ALC_APIENTRY *LPALCCAPTURESAMPLES)(ALCdevice *device, ALCvoid *buffer, ALCsizei samples);
233 #if defined(__cplusplus) U32 size(const DenseVector< T > &lhs)
Return number of elements.
Definition: DenseVector.h:587