root / trunk / pysoy / include / al.pxd

Revision 1191, 9.6 kB (checked in by ArcRiley, 7 months ago)

AGPLv3 Upgrade (cont)

The switch script missed one of the lines

  • Property svn:keywords set to Id
Line 
1# OpenAL Declarations
2#
3# Copyright (C) 2006,2007,2008 PySoy Group
4#
5#  This program is free software; you can redistribute it and/or modify
6#  it under the terms of the GNU Affero General Public License as published
7#  by the Free Software Foundation, either version 3 of the License, or
8#  (at your option) any later version.
9#
10#  This program is distributed in the hope that it will be useful,
11#  but WITHOUT ANY WARRANTY; without even the implied warranty of
12#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13#  GNU Affero General Public License for more details.
14#
15#  You should have received a copy of the GNU Affero General Public License
16#  along with this program; if not, see http://www.gnu.org/licenses
17#
18# $Id$
19
20cdef extern from "AL/al.h" :
21  # AL Types
22  ctypedef char               ALboolean
23  ctypedef char               ALchar
24  ctypedef char               ALbyte
25  ctypedef unsigned char      ALubyte
26  ctypedef short              ALshort
27  ctypedef unsigned short     ALushort
28  ctypedef int                ALint
29  ctypedef unsigned int       ALuint
30  ctypedef int                ALsizei
31  ctypedef int                ALenum
32  ctypedef float              ALfloat
33  ctypedef double             ALdouble
34  ctypedef void               ALvoid
35 
36  # AL Enumerations
37  ctypedef enum :
38    AL_INVALID
39    AL_ILLEGAL_ENUM
40    AL_ILLEGAL_COMMAND
41    AL_VERSION_1_0
42    AL_VERSION_1_1
43    AL_NONE
44    AL_FALSE
45    AL_TRUE
46    AL_SOURCE_RELATIVE
47    AL_CONE_INNER_ANGLE
48    AL_CONE_OUTER_ANGLE
49    AL_PITCH
50    AL_POSITION
51    AL_DIRECTION
52    AL_VELOCITY
53    AL_LOOPING
54    AL_BUFFER
55    AL_GAIN
56    AL_MIN_GAIN
57    AL_MAX_GAIN
58    AL_ORIENTATION
59    AL_SOURCE_STATE
60    AL_INITIAL
61    AL_PLAYING
62    AL_PAUSED
63    AL_STOPPED
64    AL_BUFFERS_QUEUED
65    AL_BUFFERS_PROCESSED
66    AL_SEC_OFFSET
67    AL_SAMPLE_OFFSET
68    AL_BYTE_OFFSET
69    AL_SOURCE_TYPE
70    AL_STATIC
71    AL_STREAMING
72    AL_UNDETERMINED
73    AL_FORMAT_MONO8
74    AL_FORMAT_MONO16
75    AL_FORMAT_STEREO8
76    AL_FORMAT_STEREO16
77    AL_REFERENCE_DISTANCE
78    AL_ROLLOFF_FACTOR
79    AL_CONE_OUTER_GAIN
80    AL_MAX_DISTANCE
81    AL_FREQUENCY
82    AL_BITS
83    AL_CHANNELS
84    AL_SIZE
85    AL_UNUSED
86    AL_PENDING
87    AL_PROCESSED
88    AL_NO_ERROR
89    AL_INVALID_NAME
90    AL_INVALID_ENUM
91    AL_INVALID_VALUE
92    AL_INVALID_OPERATION
93    AL_OUT_OF_MEMORY
94    AL_VENDOR
95    AL_VERSION
96    AL_RENDERER
97    AL_EXTENSIONS
98    AL_DOPPLER_FACTOR
99    AL_DOPPLER_VELOCITY
100    AL_SPEED_OF_SOUND
101    AL_DISTANCE_MODEL
102    AL_INVERSE_DISTANCE
103    AL_INVERSE_DISTANCE_CLAMPED
104    AL_LINEAR_DISTANCE
105    AL_LINEAR_DISTANCE_CLAMPED
106    AL_EXPONENT_DISTANCE
107    AL_EXPONENT_DISTANCE_CLAMPED
108
109  # AL Functions
110  cdef :
111    void       alEnable              ( ALenum )
112    void       alDisable             ( ALenum )
113    ALboolean  alIsEnabled           ( ALenum )
114    ALchar*    alGetString           ( ALenum )
115    void       alGetBooleanv         ( ALenum, ALboolean* )
116    void       alGetIntegerv         ( ALenum, ALint* )
117    void       alGetFloatv           ( ALenum, ALfloat* )
118    void       alGetDoublev          ( ALenum, ALdouble* )
119    ALboolean  alGetBoolean          ( ALenum )
120    ALint      alGetInteger          ( ALenum )
121    ALfloat    alGetFloat            ( ALenum )
122    ALdouble   alGetDouble           ( ALenum )
123    ALenum     alGetError            ( )
124    ALboolean  alIsExtensionPresent  ( ALchar* )
125    void*      alGetProcAddress      ( ALchar* )
126    ALenum     alGetEnumValue        ( ALchar* )
127    void       alListenerf           ( ALenum, ALfloat )
128    void       alListener3f          ( ALenum, ALfloat, ALfloat, ALfloat )
129    void       alListenerfv          ( ALenum, ALfloat* )
130    void       alListeneri           ( ALenum, ALint )
131    void       alListener3i          ( ALenum, ALint, ALint, ALint )
132    void       alListeneriv          ( ALenum, ALint* )
133    void       alGetListenerf        ( ALenum, ALfloat* )
134    void       alGetListener3f       ( ALenum, ALfloat*, ALfloat*, ALfloat* )
135    void       alGetListenerfv       ( ALenum, ALfloat* )
136    void       alGetListeneri        ( ALenum, ALint* )
137    void       alGetListener3i       ( ALenum, ALint*, ALint*, ALint* )
138    void       alGetListeneriv       ( ALenum, ALint* )
139    void       alGenSources          ( ALsizei, ALuint* )
140    void       alDeleteSources       ( ALsizei, ALuint* )
141    ALboolean  alIsSource            ( ALuint )
142    void       alSourcef             ( ALuint, ALenum, ALfloat )
143    void       alSource3f            ( ALuint, ALenum,
144                                       ALfloat, ALfloat, ALfloat )
145    void       alSourcefv            ( ALuint, ALenum, ALfloat* )
146    void       alSourcei             ( ALuint, ALenum, ALint )
147    void       alSource3i            ( ALuint, ALenum, ALint, ALint, ALint )
148    void       alSourceiv            ( ALuint, ALenum, ALint* )
149    void       alGetSourcef          ( ALuint, ALenum, ALfloat* )
150    void       alGetSource3f         ( ALuint, ALenum,
151                                       ALfloat*, ALfloat*, ALfloat* )
152    void       alGetSourcefv         ( ALuint, ALenum, ALfloat* )
153    void       alGetSourcei          ( ALuint,  ALenum, ALint* )
154    void       alGetSource3i         ( ALuint, ALenum, ALint*, ALint*, ALint* )
155    void       alGetSourceiv         ( ALuint,  ALenum, ALint* )
156    void       alSourcePlayv         ( ALsizei, ALuint* )
157    void       alSourceStopv         ( ALsizei, ALuint* )
158    void       alSourceRewindv       ( ALsizei, ALuint* )
159    void       alSourcePausev        ( ALsizei, ALuint* )
160    void       alSourcePlay          ( ALuint )
161    void       alSourceStop          ( ALuint )
162    void       alSourceRewind        ( ALuint )
163    void       alSourcePause         ( ALuint )
164    void       alSourceQueueBuffers  ( ALuint, ALsizei, ALuint* )
165    void       alSourceUnqueueBuffers( ALuint, ALsizei, ALuint* )
166    void       alGenBuffers          ( ALsizei, ALuint* )
167    void       alDeleteBuffers       ( ALsizei, ALuint* )
168    ALboolean  alIsBuffer            ( ALuint )
169    void       alBufferData          ( ALuint, ALenum, ALvoid*,
170                                       ALsizei, ALsizei )
171    void       alBufferf             ( ALuint, ALenum, ALfloat )
172    void       alBuffer3f            ( ALuint, ALenum,
173                                       ALfloat, ALfloat, ALfloat )
174    void       alBufferfv            ( ALuint, ALenum, ALfloat* )
175    void       alBufferi             ( ALuint, ALenum, ALint )
176    void       alBuffer3i            ( ALuint, ALenum, ALint, ALint, ALint )
177    void       alBufferiv            ( ALuint, ALenum, ALint* )
178    void       alGetBufferf          ( ALuint, ALenum, ALfloat* )
179    void       alGetBuffer3f         ( ALuint, ALenum,
180                                       ALfloat*, ALfloat*, ALfloat* )
181    void       alGetBufferfv         ( ALuint, ALenum, ALfloat* )
182    void       alGetBufferi          ( ALuint, ALenum, ALint* )
183    void       alGetBuffer3i         ( ALuint, ALenum, ALint*, ALint*, ALint* )
184    void       alGetBufferiv         ( ALuint, ALenum, ALint* )
185    void       alDopplerFactor       ( ALfloat )
186    void       alDopplerVelocity     ( ALfloat )
187    void       alSpeedOfSound        ( ALfloat )
188    void       alDistanceModel       ( ALenum )
189
190
191cdef extern from "AL/alc.h" :
192  # ALC Types
193  ctypedef void*              ALCdevice
194  ctypedef void*              ALCcontext
195  ctypedef char               ALCboolean
196  ctypedef char               ALCchar
197  ctypedef char               ALCbyte
198  ctypedef unsigned char      ALCubyte
199  ctypedef short              ALCshort
200  ctypedef unsigned short     ALCushort
201  ctypedef int                ALCint
202  ctypedef unsigned int       ALCuint
203  ctypedef int                ALCsizei
204  ctypedef int                ALCenum
205  ctypedef float              ALCfloat
206  ctypedef double             ALCdouble
207  ctypedef void               ALCvoid
208
209  # ALC Enumerations
210  ctypedef enum :
211    ALC_VERSION_0_1
212    ALC_FALSE
213    ALC_TRUE
214    ALC_FREQUENCY
215    ALC_REFRESH
216    ALC_SYNC
217    ALC_MONO_SOURCES
218    ALC_STEREO_SOURCES
219    ALC_NO_ERROR
220    ALC_INVALID_DEVICE
221    ALC_INVALID_CONTEXT
222    ALC_INVALID_ENUM
223    ALC_INVALID_VALUE
224    ALC_OUT_OF_MEMORY
225    ALC_DEFAULT_DEVICE_SPECIFIER
226    ALC_DEVICE_SPECIFIER
227    ALC_EXTENSIONS
228    ALC_MAJOR_VERSION
229    ALC_MINOR_VERSION
230    ALC_ATTRIBUTES_SIZE
231    ALC_ALL_ATTRIBUTES
232    ALC_CAPTURE_DEVICE_SPECIFIER
233    ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER
234    ALC_CAPTURE_SAMPLES
235
236  # ALC Functions
237  cdef :
238    #
239    # Context Management
240    ALCcontext* alcCreateContext     ( ALCdevice*, ALCint* )
241    ALCboolean  alcMakeContextCurrent( ALCcontext* )
242    void        alcProcessContext    ( ALCcontext* )
243    void        alcSuspendContext    ( ALCcontext* )
244    void        alcDestroyContext    ( ALCcontext* )
245    ALCcontext* alcGetCurrentContext ( )
246    ALCdevice*  alcGetContextsDevice ( ALCcontext* )
247    #
248    # Device Management
249    ALCdevice*  alcOpenDevice        ( ALCchar* )
250    ALCboolean  alcCloseDevice       ( ALCdevice* )
251    #
252    # Error support
253    ALCenum     alcGetError          ( ALCdevice* )
254    #
255    # Extension support
256    ALCboolean  alcIsExtensionPresent( ALCdevice*, ALCchar* )
257    void*       alcGetProcAddress    ( ALCdevice*, ALCchar* )
258    ALCenum     alcGetEnumValue      ( ALCdevice*, ALCchar* )
259    #
260    # Query functions
261    ALCchar*    alcGetString         ( ALCdevice*, ALCenum )
262    void        alcGetIntegerv       ( ALCdevice*, ALCenum, ALCsizei, ALCint* )
263    #
264    # Capture functions
265    ALCdevice*  alcCaptureOpenDevice ( ALCchar*, ALCuint, ALCenum, ALCsizei )
266    ALCboolean  alcCaptureCloseDevice( ALCdevice* )
267    void        alcCaptureStart      ( ALCdevice* )
268    void        alcCaptureStop       ( ALCdevice* )
269    void        alcCaptureSamples    ( ALCdevice*, ALCvoid*, ALCsizei )
Note: See TracBrowser for help on using the browser.