Implement filter function skeletons
[openal-soft.git] / OpenAL32 / Include / alFilter.h
bloba223a5aa4bd6c41ae9fb2db36fe9cf74c672c403
1 #ifndef _AL_FILTER_H_
2 #define _AL_FILTER_H_
4 #include "AL/al.h"
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
10 #define AL_FILTER_NULL 0x0000
11 #define AL_FILTER_LOWPASS 0x0001
12 #define AL_FILTER_HIGHPASS 0x0002
13 #define AL_FILTER_BANDPASS 0x0003
15 typedef struct ALfilter_struct
17 // Filter type (AL_FILTER_NULL, ...)
18 ALenum type;
20 // Index to itself
21 ALuint filter;
23 struct ALfilter_struct *next;
24 } ALfilter;
26 AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters);
27 AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, ALuint *filters);
28 AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter);
30 AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue);
31 AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, ALint *piValues);
32 AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue);
33 AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, ALfloat *pflValues);
35 AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue);
36 AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues);
37 AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue);
38 AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues);
40 #ifdef __cplusplus
42 #endif
44 #endif