Mercurial > cpython-lru_cache-weakref
annotate Modules/almodule.c @ 17322:bd110eadc19a legacy-trunk
One-liner critical fix from Jim Fulton: Eric's string-method crusade
got the order backwards in a line (for .find()).
| author | Tim Peters <tim.peters@gmail.com> |
|---|---|
| date | Thu, 05 Apr 2001 22:26:23 +0000 |
| parents | 6f6f965c5e2d |
| children | d1b3ca89d78b |
| rev | line source |
|---|---|
| 367 | 1 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2 #define OLD_INTERFACE /* define for pre-Irix 6 interface */ |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
3 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
4 #include "Python.h" |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
5 #include "stringobject.h" |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
6 #include <audio.h> |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
7 #include <stdarg.h> |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
8 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
9 #ifndef AL_NO_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
10 #ifndef OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
11 #define OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
12 #endif /* OLD_INTERFACE */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
13 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
14 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
15 static PyObject *ErrorObject; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
16 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
17 /* ----------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
18 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
19 /* Declarations for objects of type port */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
20 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
21 typedef struct { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
22 PyObject_HEAD |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
23 /* XXXX Add your own stuff here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
24 ALport port; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
25 } alpobject; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
26 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
27 staticforward PyTypeObject Alptype; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
28 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
29 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
30 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
31 /* ---------------------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
32 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
33 /* Declarations for objects of type config */ |
| 367 | 34 |
| 35 typedef struct { | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
36 PyObject_HEAD |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
37 /* XXXX Add your own stuff here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
38 ALconfig config; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
39 } alcobject; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
40 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
41 staticforward PyTypeObject Alctype; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
42 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
43 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
44 static void |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
45 ErrorHandler(long code, const char *fmt, ...) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
46 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
47 va_list args; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
48 char buf[128]; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
49 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
50 va_start(args, fmt); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
51 vsprintf(buf, fmt, args); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
52 va_end(args); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
53 PyErr_SetString(ErrorObject, buf); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
54 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
55 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
56 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
57 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
58 static PyObject * |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
59 param2python(int resource, int param, ALvalue value, ALparamInfo *pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
60 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
61 ALparamInfo info; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
62 PyObject *v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
63 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
64 if (pinfo == NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
65 pinfo = &info; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
66 if (alGetParamInfo(resource, param, &info) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
67 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
68 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
69 switch (pinfo->elementType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
70 case AL_PTR_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
71 /* XXXX don't know how to handle this */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
72 case AL_NO_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
73 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
74 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
75 case AL_INT32_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
76 case AL_RESOURCE_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
77 case AL_ENUM_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
78 return PyInt_FromLong((long) value.i); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
79 case AL_INT64_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
80 return PyLong_FromLongLong(value.ll); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
81 case AL_FIXED_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
82 return PyFloat_FromDouble(alFixedToDouble(value.ll)); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
83 case AL_CHAR_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
84 if (value.ptr == NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
85 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
86 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
87 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
88 return PyString_FromString((char *) value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
89 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
90 PyErr_SetString(ErrorObject, "unknown element type"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
91 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
92 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
93 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
94 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
95 static int |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
96 python2elem(PyObject *item, void *ptr, int elementType) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
97 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
98 switch (elementType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
99 case AL_INT32_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
100 case AL_RESOURCE_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
101 case AL_ENUM_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
102 if (!PyInt_Check(item)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
103 PyErr_BadArgument(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
104 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
105 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
106 *((int *) ptr) = PyInt_AsLong(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
107 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
108 case AL_INT64_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
109 if (PyInt_Check(item)) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
110 *((long long *) ptr) = PyInt_AsLong(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
111 else if (PyLong_Check(item)) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
112 *((long long *) ptr) = PyLong_AsLongLong(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
113 else { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
114 PyErr_BadArgument(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
115 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
116 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
117 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
118 case AL_FIXED_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
119 if (PyInt_Check(item)) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
120 *((long long *) ptr) = alDoubleToFixed((double) PyInt_AsLong(item)); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
121 else if (PyFloat_Check(item)) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
122 *((long long *) ptr) = alDoubleToFixed(PyFloat_AsDouble(item)); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
123 else { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
124 PyErr_BadArgument(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
125 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
126 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
127 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
128 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
129 PyErr_SetString(ErrorObject, "unknown element type"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
130 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
131 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
132 return 0; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
133 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
134 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
135 static int |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
136 python2param(int resource, ALpv *param, PyObject *value, ALparamInfo *pinfo) |
| 367 | 137 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
138 ALparamInfo info; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
139 int i, stepsize; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
140 PyObject *item; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
141 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
142 if (pinfo == NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
143 pinfo = &info; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
144 if (alGetParamInfo(resource, param->param, &info) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
145 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
146 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
147 switch (pinfo->valueType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
148 case AL_STRING_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
149 if (pinfo->elementType != AL_CHAR_ELEM) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
150 PyErr_SetString(ErrorObject, "unknown element type"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
151 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
152 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
153 if (!PyString_Check(value)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
154 PyErr_BadArgument(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
155 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
156 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
157 param->value.ptr = PyString_AS_STRING(value); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
158 param->sizeIn = PyString_GET_SIZE(value)+1; /*account for NUL*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
159 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
160 case AL_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
161 case AL_VECTOR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
162 if (!PyList_Check(value) && !PyTuple_Check(value)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
163 PyErr_BadArgument(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
164 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
165 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
166 switch (pinfo->elementType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
167 case AL_INT32_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
168 case AL_RESOURCE_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
169 case AL_ENUM_ELEM: |
|
13576
61e4c29d53d8
replace PyXXX_Length calls with PyXXX_Size calls
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
13514
diff
changeset
|
170 param->sizeIn = PySequence_Size(value); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
171 param->value.ptr = PyMem_NEW(int, param->sizeIn); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
172 stepsize = sizeof(int); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
173 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
174 case AL_INT64_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
175 case AL_FIXED_ELEM: |
|
13576
61e4c29d53d8
replace PyXXX_Length calls with PyXXX_Size calls
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
13514
diff
changeset
|
176 param->sizeIn = PySequence_Size(value); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
177 param->value.ptr = PyMem_NEW(long long, param->sizeIn); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
178 stepsize = sizeof(long long); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
179 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
180 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
181 for (i = 0; i < param->sizeIn; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
182 item = PySequence_GetItem(value, i); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
183 if (python2elem(item, (void *) ((char *) param->value.ptr + i*stepsize), pinfo->elementType) < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
184 PyMem_DEL(param->value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
185 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
186 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
187 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
188 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
189 case AL_SCALAR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
190 switch (pinfo->elementType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
191 case AL_INT32_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
192 case AL_RESOURCE_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
193 case AL_ENUM_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
194 return python2elem(value, (void *) ¶m->value.i, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
195 pinfo->elementType); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
196 case AL_INT64_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
197 case AL_FIXED_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
198 return python2elem(value, (void *) ¶m->value.ll, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
199 pinfo->elementType); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
200 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
201 PyErr_SetString(ErrorObject, "unknown element type"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
202 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
203 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
204 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
205 return 0; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
206 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
207 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
208 static int |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
209 python2params(int resource1, int resource2, PyObject *list, ALpv **pvsp, ALparamInfo **pinfop) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
210 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
211 PyObject *item; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
212 ALpv *pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
213 ALparamInfo *pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
214 int npvs, i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
215 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
216 npvs = PyList_Size(list); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
217 pvs = PyMem_NEW(ALpv, npvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
218 pinfo = PyMem_NEW(ALparamInfo, npvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
219 for (i = 0; i < npvs; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
220 item = PyList_GetItem(list, i); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
221 if (!PyArg_ParseTuple(item, "iO", &pvs[i].param, &item)) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
222 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
223 if (alGetParamInfo(resource1, pvs[i].param, &pinfo[i]) < 0 && |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
224 alGetParamInfo(resource2, pvs[i].param, &pinfo[i]) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
225 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
226 if (python2param(resource1, &pvs[i], item, &pinfo[i]) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
227 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
228 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
229 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
230 *pvsp = pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
231 *pinfop = pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
232 return npvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
233 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
234 error: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
235 /* XXXX we should clean up everything */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
236 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
237 PyMem_DEL(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
238 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
239 PyMem_DEL(pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
240 return -1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
241 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
242 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
243 /* -------------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
244 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
245 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
246 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
247 SetConfig(alcobject *self, PyObject *args, int (*func)(ALconfig, int)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
248 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
249 int par; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
250 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
251 if (!PyArg_ParseTuple(args, "i:SetConfig", &par)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
252 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
253 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
254 if ((*func)(self->config, par) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
255 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
256 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
257 Py_INCREF(Py_None); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
258 return Py_None; |
| 367 | 259 } |
| 260 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
261 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
262 GetConfig(alcobject *self, PyObject *args, int (*func)(ALconfig)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
263 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
264 int par; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
265 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
266 if (!PyArg_ParseTuple(args, ":GetConfig")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
267 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
268 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
269 if ((par = (*func)(self->config)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
270 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
271 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
272 return PyInt_FromLong((long) par); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
273 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
274 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
275 static char alc_SetWidth__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
276 "alSetWidth: set the wordsize for integer audio data." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
277 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
278 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
279 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
280 alc_SetWidth(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
281 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
282 return SetConfig(self, args, alSetWidth); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
283 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
284 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
285 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
286 static char alc_GetWidth__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
287 "alGetWidth: get the wordsize for integer audio data." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
288 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
289 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
290 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
291 alc_GetWidth(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
292 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
293 return GetConfig(self, args, alGetWidth); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
294 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
295 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
296 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
297 static char alc_SetSampFmt__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
298 "alSetSampFmt: set the sample format setting in an audio ALconfig structure." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
299 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
300 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
301 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
302 alc_SetSampFmt(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
303 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
304 return SetConfig(self, args, alSetSampFmt); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
305 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
306 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
307 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
308 static char alc_GetSampFmt__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
309 "alGetSampFmt: get the sample format setting in an audio ALconfig structure." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
310 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
311 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
312 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
313 alc_GetSampFmt(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
314 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
315 return GetConfig(self, args, alGetSampFmt); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
316 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
317 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
318 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
319 static char alc_SetChannels__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
320 "alSetChannels: set the channel settings in an audio ALconfig." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
321 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
322 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
323 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
324 alc_SetChannels(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
325 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
326 return SetConfig(self, args, alSetChannels); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
327 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
328 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
329 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
330 static char alc_GetChannels__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
331 "alGetChannels: get the channel settings in an audio ALconfig." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
332 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
333 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
334 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
335 alc_GetChannels(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
336 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
337 return GetConfig(self, args, alGetChannels); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
338 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
339 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
340 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
341 static char alc_SetFloatMax__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
342 "alSetFloatMax: set the maximum value of floating point sample data." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
343 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
344 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
345 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
346 alc_SetFloatMax(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
347 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
348 double maximum_value; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
349 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
350 if (!PyArg_ParseTuple(args, "d:SetFloatMax", &maximum_value)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
351 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
352 if (alSetFloatMax(self->config, maximum_value) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
353 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
354 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
355 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
356 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
357 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
358 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
359 static char alc_GetFloatMax__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
360 "alGetFloatMax: get the maximum value of floating point sample data." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
361 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
362 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
363 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
364 alc_GetFloatMax(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
365 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
366 double maximum_value; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
367 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
368 if (!PyArg_ParseTuple(args, ":GetFloatMax")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
369 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
370 if ((maximum_value = alGetFloatMax(self->config)) == 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
371 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
372 return PyFloat_FromDouble(maximum_value); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
373 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
374 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
375 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
376 static char alc_SetDevice__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
377 "alSetDevice: set the device setting in an audio ALconfig structure." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
378 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
379 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
380 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
381 alc_SetDevice(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
382 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
383 return SetConfig(self, args, alSetDevice); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
384 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
385 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
386 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
387 static char alc_GetDevice__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
388 "alGetDevice: get the device setting in an audio ALconfig structure." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
389 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
390 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
391 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
392 alc_GetDevice(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
393 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
394 return GetConfig(self, args, alGetDevice); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
395 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
396 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
397 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
398 static char alc_SetQueueSize__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
399 "alSetQueueSize: set audio port buffer size." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
400 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
401 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
402 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
403 alc_SetQueueSize(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
404 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
405 return SetConfig(self, args, alSetQueueSize); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
406 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
407 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
408 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
409 static char alc_GetQueueSize__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
410 "alGetQueueSize: get audio port buffer size." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
411 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
412 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
413 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
414 alc_GetQueueSize(alcobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
415 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
416 return GetConfig(self, args, alGetQueueSize); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
417 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
418 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
419 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
420 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
421 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
422 setconfig(alcobject *self, PyObject *args, int (*func)(ALconfig, long)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
423 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
424 long par; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
425 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
426 if (!PyArg_ParseTuple(args, "l:SetConfig", &par)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
427 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
428 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
429 if ((*func)(self->config, par) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
430 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
431 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
432 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
433 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
434 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
435 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
436 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
437 getconfig(alcobject *self, PyObject *args, long (*func)(ALconfig)) |
| 367 | 438 { |
| 439 long par; | |
| 440 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
441 if (!PyArg_ParseTuple(args, ":GetConfig")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
442 return NULL; |
| 367 | 443 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
444 if ((par = (*func)(self->config)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
445 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
446 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
447 return PyInt_FromLong((long) par); |
| 367 | 448 } |
| 449 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
450 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
451 alc_setqueuesize (alcobject *self, PyObject *args) |
| 367 | 452 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
453 return setconfig(self, args, ALsetqueuesize); |
| 367 | 454 } |
| 455 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
456 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
457 alc_getqueuesize (alcobject *self, PyObject *args) |
| 367 | 458 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
459 return getconfig(self, args, ALgetqueuesize); |
| 367 | 460 } |
| 461 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
462 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
463 alc_setwidth (alcobject *self, PyObject *args) |
| 367 | 464 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
465 return setconfig(self, args, ALsetwidth); |
| 367 | 466 } |
| 467 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
468 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
469 alc_getwidth (alcobject *self, PyObject *args) |
| 367 | 470 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
471 return getconfig(self, args, ALgetwidth); |
| 367 | 472 } |
| 473 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
474 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
475 alc_getchannels (alcobject *self, PyObject *args) |
| 367 | 476 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
477 return getconfig(self, args, ALgetchannels); |
| 367 | 478 } |
| 479 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
480 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
481 alc_setchannels (alcobject *self, PyObject *args) |
| 367 | 482 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
483 return setconfig(self, args, ALsetchannels); |
| 367 | 484 } |
| 485 | |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
486 #ifdef AL_405 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
487 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
488 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
489 alc_getsampfmt (alcobject *self, PyObject *args) |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
490 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
491 return getconfig(self, args, ALgetsampfmt); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
492 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
493 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
494 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
495 alc_setsampfmt (alcobject *self, PyObject *args) |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
496 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
497 return setconfig(self, args, ALsetsampfmt); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
498 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
499 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
500 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
501 alc_getfloatmax(alcobject *self, PyObject *args) |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
502 { |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
503 double arg; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
504 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
505 if (!PyArg_ParseTuple(args, ":GetFloatMax")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
506 return 0; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
507 if ((arg = ALgetfloatmax(self->config)) == 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
508 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
509 return PyFloat_FromDouble(arg); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
510 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
511 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
512 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
513 alc_setfloatmax(alcobject *self, PyObject *args) |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
514 { |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
515 double arg; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
516 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
517 if (!PyArg_ParseTuple(args, "d:SetFloatMax", &arg)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
518 return 0; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
519 if (ALsetfloatmax(self->config, arg) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
520 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
521 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
522 return Py_None; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
523 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
524 #endif /* AL_405 */ |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
525 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
526 static struct PyMethodDef alc_methods[] = { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
527 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
528 {"SetWidth", (PyCFunction)alc_SetWidth, METH_VARARGS, alc_SetWidth__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
529 {"GetWidth", (PyCFunction)alc_GetWidth, METH_VARARGS, alc_GetWidth__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
530 {"SetSampFmt", (PyCFunction)alc_SetSampFmt, METH_VARARGS, alc_SetSampFmt__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
531 {"GetSampFmt", (PyCFunction)alc_GetSampFmt, METH_VARARGS, alc_GetSampFmt__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
532 {"SetChannels", (PyCFunction)alc_SetChannels, METH_VARARGS, alc_SetChannels__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
533 {"GetChannels", (PyCFunction)alc_GetChannels, METH_VARARGS, alc_GetChannels__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
534 {"SetFloatMax", (PyCFunction)alc_SetFloatMax, METH_VARARGS, alc_SetFloatMax__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
535 {"GetFloatMax", (PyCFunction)alc_GetFloatMax, METH_VARARGS, alc_GetFloatMax__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
536 {"SetDevice", (PyCFunction)alc_SetDevice, METH_VARARGS, alc_SetDevice__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
537 {"GetDevice", (PyCFunction)alc_GetDevice, METH_VARARGS, alc_GetDevice__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
538 {"SetQueueSize", (PyCFunction)alc_SetQueueSize, METH_VARARGS, alc_SetQueueSize__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
539 {"GetQueueSize", (PyCFunction)alc_GetQueueSize, METH_VARARGS, alc_GetQueueSize__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
540 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
541 {"getqueuesize", (PyCFunction)alc_getqueuesize, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
542 {"setqueuesize", (PyCFunction)alc_setqueuesize, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
543 {"getwidth", (PyCFunction)alc_getwidth, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
544 {"setwidth", (PyCFunction)alc_setwidth, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
545 {"getchannels", (PyCFunction)alc_getchannels, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
546 {"setchannels", (PyCFunction)alc_setchannels, METH_VARARGS}, |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
547 #ifdef AL_405 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
548 {"getsampfmt", (PyCFunction)alc_getsampfmt, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
549 {"setsampfmt", (PyCFunction)alc_setsampfmt, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
550 {"getfloatmax", (PyCFunction)alc_getfloatmax, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
551 {"setfloatmax", (PyCFunction)alc_setfloatmax, METH_VARARGS}, |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
552 #endif /* AL_405 */ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
553 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
554 {NULL, NULL} /* sentinel */ |
| 367 | 555 }; |
| 556 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
557 /* ---------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
558 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
559 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
560 static PyObject * |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
561 newalcobject(ALconfig config) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
562 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
563 alcobject *self; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
564 |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
565 self = PyObject_New(alcobject, &Alctype); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
566 if (self == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
567 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
568 /* XXXX Add your own initializers here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
569 self->config = config; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
570 return (PyObject *) self; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
571 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
572 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
573 |
| 367 | 574 static void |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
575 alc_dealloc(alcobject *self) |
| 367 | 576 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
577 /* XXXX Add your own cleanup code here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
578 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
579 (void) alFreeConfig(self->config); /* ignore errors */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
580 #else |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
581 (void) ALfreeconfig(self->config); /* ignore errors */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
582 #endif |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
583 PyObject_Del(self); |
| 367 | 584 } |
| 585 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
586 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
587 alc_getattr(alcobject *self, char *name) |
| 367 | 588 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
589 /* XXXX Add your own getattr code here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
590 return Py_FindMethod(alc_methods, (PyObject *)self, name); |
| 367 | 591 } |
| 592 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
593 static char Alctype__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
594 "" |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
595 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
596 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
597 static PyTypeObject Alctype = { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
598 PyObject_HEAD_INIT(&PyType_Type) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
599 0, /*ob_size*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
600 "config", /*tp_name*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
601 sizeof(alcobject), /*tp_basicsize*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
602 0, /*tp_itemsize*/ |
| 367 | 603 /* methods */ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
604 (destructor)alc_dealloc, /*tp_dealloc*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
605 (printfunc)0, /*tp_print*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
606 (getattrfunc)alc_getattr, /*tp_getattr*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
607 (setattrfunc)0, /*tp_setattr*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
608 (cmpfunc)0, /*tp_compare*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
609 (reprfunc)0, /*tp_repr*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
610 0, /*tp_as_number*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
611 0, /*tp_as_sequence*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
612 0, /*tp_as_mapping*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
613 (hashfunc)0, /*tp_hash*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
614 (ternaryfunc)0, /*tp_call*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
615 (reprfunc)0, /*tp_str*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
616 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
617 /* Space for future expansion */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
618 0L,0L,0L,0L, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
619 Alctype__doc__ /* Documentation string */ |
| 367 | 620 }; |
| 621 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
622 /* End of code for config objects */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
623 /* ---------------------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
624 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
625 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
626 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
627 static char alp_SetConfig__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
628 "alSetConfig: set the ALconfig of an audio ALport." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
629 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
630 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
631 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
632 alp_SetConfig(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
633 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
634 alcobject *config; |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
635 if (!PyArg_ParseTuple(args, "O!:SetConfig", &Alctype, &config)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
636 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
637 if (alSetConfig(self->port, config->config) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
638 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
639 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
640 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
641 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
642 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
643 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
644 static char alp_GetConfig__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
645 "alGetConfig: get the ALconfig of an audio ALport." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
646 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
647 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
648 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
649 alp_GetConfig(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
650 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
651 ALconfig config; |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
652 if (!PyArg_ParseTuple(args, ":GetConfig")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
653 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
654 if ((config = alGetConfig(self->port)) == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
655 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
656 return newalcobject(config); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
657 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
658 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
659 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
660 static char alp_GetResource__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
661 "alGetResource: get the resource associated with an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
662 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
663 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
664 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
665 alp_GetResource(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
666 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
667 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
668 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
669 if (!PyArg_ParseTuple(args, ":GetResource")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
670 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
671 if ((resource = alGetResource(self->port)) == 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
672 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
673 return PyInt_FromLong((long) resource); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
674 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
675 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
676 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
677 static char alp_GetFD__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
678 "alGetFD: get the file descriptor for an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
679 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
680 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
681 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
682 alp_GetFD(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
683 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
684 int fd; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
685 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
686 if (!PyArg_ParseTuple(args, ":GetFD")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
687 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
688 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
689 if ((fd = alGetFD(self->port)) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
690 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
691 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
692 return PyInt_FromLong((long) fd); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
693 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
694 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
695 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
696 static char alp_GetFilled__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
697 "alGetFilled: return the number of filled sample frames in an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
698 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
699 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
700 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
701 alp_GetFilled(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
702 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
703 int filled; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
704 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
705 if (!PyArg_ParseTuple(args, ":GetFilled")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
706 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
707 if ((filled = alGetFilled(self->port)) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
708 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
709 return PyInt_FromLong((long) filled); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
710 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
711 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
712 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
713 static char alp_GetFillable__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
714 "alGetFillable: report the number of unfilled sample frames in an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
715 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
716 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
717 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
718 alp_GetFillable(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
719 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
720 int fillable; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
721 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
722 if (!PyArg_ParseTuple(args, ":GetFillable")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
723 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
724 if ((fillable = alGetFillable(self->port)) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
725 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
726 return PyInt_FromLong((long) fillable); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
727 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
728 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
729 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
730 static char alp_ReadFrames__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
731 "alReadFrames: read sample frames from an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
732 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
733 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
734 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
735 alp_ReadFrames(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
736 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
737 void *samples; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
738 int framecount; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
739 PyObject *v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
740 int size; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
741 int ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
742 ALconfig c; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
743 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
744 if (!PyArg_ParseTuple(args, "i:ReadFrames", &framecount)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
745 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
746 if (framecount < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
747 PyErr_SetString(ErrorObject, "negative framecount"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
748 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
749 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
750 c = alGetConfig(self->port); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
751 switch (alGetSampFmt(c)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
752 case AL_SAMPFMT_TWOSCOMP: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
753 switch (alGetWidth(c)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
754 case AL_SAMPLE_8: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
755 size = 1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
756 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
757 case AL_SAMPLE_16: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
758 size = 2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
759 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
760 case AL_SAMPLE_24: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
761 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
762 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
763 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
764 PyErr_SetString(ErrorObject, "can't determine width"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
765 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
766 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
767 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
768 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
769 case AL_SAMPFMT_FLOAT: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
770 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
771 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
772 case AL_SAMPFMT_DOUBLE: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
773 size = 8; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
774 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
775 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
776 PyErr_SetString(ErrorObject, "can't determine format"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
777 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
778 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
779 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
780 ch = alGetChannels(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
781 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
782 if (ch < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
783 PyErr_SetString(ErrorObject, "can't determine # of channels"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
784 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
785 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
786 size *= ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
787 v = PyString_FromStringAndSize((char *) NULL, size * framecount); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
788 if (v == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
789 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
790 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
791 Py_BEGIN_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
792 alReadFrames(self->port, (void *) PyString_AS_STRING(v), framecount); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
793 Py_END_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
794 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
795 return v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
796 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
797 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
798 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
799 static char alp_DiscardFrames__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
800 "alDiscardFrames: discard audio from an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
801 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
802 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
803 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
804 alp_DiscardFrames(alpobject *self, PyObject *args) |
| 367 | 805 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
806 int framecount; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
807 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
808 if (!PyArg_ParseTuple(args, "i:DiscardFrames", &framecount)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
809 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
810 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
811 Py_BEGIN_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
812 framecount = alDiscardFrames(self->port, framecount); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
813 Py_END_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
814 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
815 if (framecount < 0) |
| 367 | 816 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
817 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
818 return PyInt_FromLong((long) framecount); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
819 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
820 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
821 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
822 static char alp_ZeroFrames__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
823 "alZeroFrames: write zero-valued sample frames to an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
824 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
825 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
826 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
827 alp_ZeroFrames(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
828 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
829 int framecount; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
830 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
831 if (!PyArg_ParseTuple(args, "i:ZeroFrames", &framecount)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
832 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
833 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
834 if (framecount < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
835 PyErr_SetString(ErrorObject, "negative framecount"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
836 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
837 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
838 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
839 Py_BEGIN_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
840 alZeroFrames(self->port, framecount); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
841 Py_END_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
842 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
843 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
844 return Py_None; |
| 367 | 845 } |
| 846 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
847 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
848 static char alp_SetFillPoint__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
849 "alSetFillPoint: set low- or high-water mark for an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
850 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
851 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
852 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
853 alp_SetFillPoint(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
854 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
855 int fillpoint; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
856 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
857 if (!PyArg_ParseTuple(args, "i:SetFillPoint", &fillpoint)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
858 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
859 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
860 if (alSetFillPoint(self->port, fillpoint) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
861 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
862 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
863 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
864 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
865 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
866 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
867 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
868 static char alp_GetFillPoint__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
869 "alGetFillPoint: get low- or high-water mark for an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
870 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
871 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
872 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
873 alp_GetFillPoint(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
874 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
875 int fillpoint; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
876 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
877 if (!PyArg_ParseTuple(args, ":GetFillPoint")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
878 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
879 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
880 if ((fillpoint = alGetFillPoint(self->port)) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
881 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
882 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
883 return PyInt_FromLong((long) fillpoint); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
884 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
885 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
886 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
887 static char alp_GetFrameNumber__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
888 "alGetFrameNumber: get the absolute sample frame number associated with a port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
889 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
890 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
891 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
892 alp_GetFrameNumber(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
893 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
894 stamp_t fnum; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
895 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
896 if (!PyArg_ParseTuple(args, ":GetFrameNumber")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
897 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
898 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
899 if (alGetFrameNumber(self->port, &fnum) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
900 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
901 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
902 return PyLong_FromLongLong((long long) fnum); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
903 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
904 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
905 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
906 static char alp_GetFrameTime__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
907 "alGetFrameTime: get the time at which a sample frame came in or will go out." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
908 ; |
| 367 | 909 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
910 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
911 alp_GetFrameTime(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
912 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
913 stamp_t fnum, time; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
914 PyObject *ret, *v0, *v1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
915 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
916 if (!PyArg_ParseTuple(args, ":GetFrameTime")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
917 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
918 if (alGetFrameTime(self->port, &fnum, &time) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
919 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
920 v0 = PyLong_FromLongLong((long long) fnum); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
921 v1 = PyLong_FromLongLong((long long) time); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
922 if (PyErr_Occurred()) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
923 Py_XDECREF(v0); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
924 Py_XDECREF(v1); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
925 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
926 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
927 ret = Py_BuildValue("(OO)", v0, v1); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
928 Py_DECREF(v0); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
929 Py_DECREF(v1); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
930 return ret; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
931 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
932 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
933 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
934 static char alp_WriteFrames__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
935 "alWriteFrames: write sample frames to an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
936 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
937 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
938 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
939 alp_WriteFrames(alpobject *self, PyObject *args) |
| 367 | 940 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
941 char *samples; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
942 int length; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
943 int size, ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
944 ALconfig c; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
945 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
946 if (!PyArg_ParseTuple(args, "s#:WriteFrames", &samples, &length)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
947 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
948 c = alGetConfig(self->port); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
949 switch (alGetSampFmt(c)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
950 case AL_SAMPFMT_TWOSCOMP: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
951 switch (alGetWidth(c)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
952 case AL_SAMPLE_8: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
953 size = 1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
954 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
955 case AL_SAMPLE_16: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
956 size = 2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
957 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
958 case AL_SAMPLE_24: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
959 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
960 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
961 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
962 PyErr_SetString(ErrorObject, "can't determine width"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
963 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
964 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
965 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
966 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
967 case AL_SAMPFMT_FLOAT: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
968 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
969 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
970 case AL_SAMPFMT_DOUBLE: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
971 size = 8; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
972 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
973 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
974 PyErr_SetString(ErrorObject, "can't determine format"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
975 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
976 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
977 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
978 ch = alGetChannels(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
979 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
980 if (ch < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
981 PyErr_SetString(ErrorObject, "can't determine # of channels"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
982 return NULL; |
| 367 | 983 } |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
984 size *= ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
985 if (length % size != 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
986 PyErr_SetString(ErrorObject, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
987 "buffer length not whole number of frames"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
988 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
989 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
990 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
991 Py_BEGIN_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
992 alWriteFrames(self->port, (void *) samples, length / size); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
993 Py_END_ALLOW_THREADS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
994 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
995 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
996 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
997 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
998 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
999 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1000 static char alp_ClosePort__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1001 "alClosePort: close an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1002 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1003 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1004 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1005 alp_ClosePort(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1006 { |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1007 if (!PyArg_ParseTuple(args, ":ClosePort")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1008 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1009 if (alClosePort(self->port) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1010 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1011 self->port = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1012 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1013 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1014 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1015 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1016 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1017 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1018 #ifdef OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1019 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1020 alp_closeport(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1021 { |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1022 if (!PyArg_ParseTuple(args, ":ClosePort")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1023 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1024 if (ALcloseport(self->port) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1025 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1026 self->port = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1027 Py_INCREF(Py_None); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1028 return Py_None; |
| 367 | 1029 } |
| 1030 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1031 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1032 alp_getfd(alpobject *self, PyObject *args) |
| 367 | 1033 { |
| 1034 int fd; | |
| 1035 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1036 if (!PyArg_ParseTuple(args, ":GetFD")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1037 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1038 if ((fd = ALgetfd(self-> port)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1039 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1040 return PyInt_FromLong(fd); |
| 367 | 1041 } |
| 1042 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1043 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1044 alp_getfilled(alpobject *self, PyObject *args) |
| 367 | 1045 { |
| 1046 long count; | |
| 1047 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1048 if (!PyArg_ParseTuple(args, ":GetFilled")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1049 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1050 if ((count = ALgetfilled(self-> port)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1051 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1052 return PyInt_FromLong(count); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1053 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1054 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1055 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1056 alp_getfillable(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1057 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1058 long count; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1059 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1060 if (!PyArg_ParseTuple(args, ":GetFillable")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1061 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1062 if ((count = ALgetfillable(self-> port)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1063 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1064 return PyInt_FromLong (count); |
| 367 | 1065 } |
| 1066 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1067 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1068 alp_readsamps(alpobject *self, PyObject *args) |
| 367 | 1069 { |
| 1070 long count; | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1071 PyObject *v; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1072 ALconfig c; |
| 367 | 1073 int width; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1074 int ret; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1075 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1076 if (!PyArg_ParseTuple(args, "l:readsamps", &count)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1077 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1078 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1079 if (count <= 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1080 PyErr_SetString(ErrorObject, "al.readsamps : arg <= 0"); |
| 367 | 1081 return NULL; |
| 1082 } | |
| 1083 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1084 c = ALgetconfig(self->port); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1085 #ifdef AL_405 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1086 width = ALgetsampfmt(c); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1087 if (width == AL_SAMPFMT_FLOAT) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1088 width = sizeof(float); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1089 else if (width == AL_SAMPFMT_DOUBLE) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1090 width = sizeof(double); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1091 else |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1092 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1093 #else |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1094 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1095 #endif /* AL_405 */ |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1096 ALfreeconfig(c); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1097 v = PyString_FromStringAndSize((char *)NULL, width * count); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1098 if (v == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1099 return NULL; |
| 367 | 1100 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1101 Py_BEGIN_ALLOW_THREADS |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1102 ret = ALreadsamps(self->port, (void *) PyString_AsString(v), count); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1103 Py_END_ALLOW_THREADS |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1104 if (ret == -1) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1105 Py_DECREF(v); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1106 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1107 } |
| 367 | 1108 |
| 1109 return (v); | |
| 1110 } | |
| 1111 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1112 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1113 alp_writesamps(alpobject *self, PyObject *args) |
| 367 | 1114 { |
|
635
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1115 char *buf; |
|
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1116 int size, width; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1117 ALconfig c; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1118 int ret; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1119 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1120 if (!PyArg_ParseTuple(args, "s#:writesamps", &buf, &size)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1121 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1122 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1123 c = ALgetconfig(self->port); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1124 #ifdef AL_405 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1125 width = ALgetsampfmt(c); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1126 if (width == AL_SAMPFMT_FLOAT) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1127 width = sizeof(float); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1128 else if (width == AL_SAMPFMT_DOUBLE) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1129 width = sizeof(double); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1130 else |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1131 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1132 #else |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1133 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1134 #endif /* AL_405 */ |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1135 ALfreeconfig(c); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1136 Py_BEGIN_ALLOW_THREADS |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1137 ret = ALwritesamps (self->port, (void *) buf, (long) size / width); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1138 Py_END_ALLOW_THREADS |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1139 if (ret == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1140 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1141 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1142 Py_INCREF(Py_None); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1143 return Py_None; |
| 367 | 1144 } |
| 1145 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1146 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1147 alp_getfillpoint(alpobject *self, PyObject *args) |
| 367 | 1148 { |
| 1149 long count; | |
| 1150 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1151 if (!PyArg_ParseTuple(args, ":GetFillPoint")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1152 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1153 if ((count = ALgetfillpoint(self->port)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1154 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1155 return PyInt_FromLong(count); |
| 367 | 1156 } |
| 1157 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1158 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1159 alp_setfillpoint(alpobject *self, PyObject *args) |
| 367 | 1160 { |
| 1161 long count; | |
| 1162 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1163 if (!PyArg_ParseTuple(args, "l:SetFillPoint", &count)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1164 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1165 if (ALsetfillpoint(self->port, count) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1166 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1167 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1168 return Py_None; |
| 367 | 1169 } |
| 1170 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1171 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1172 alp_setconfig(alpobject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1173 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1174 alcobject *config; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1175 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1176 if (!PyArg_ParseTuple(args, "O!:SetConfig", &Alctype, &config)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1177 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1178 if (ALsetconfig(self->port, config->config) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1179 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1180 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1181 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1182 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1183 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1184 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1185 alp_getconfig(alpobject *self, PyObject *args) |
| 367 | 1186 { |
| 1187 ALconfig config; | |
| 1188 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1189 if (!PyArg_ParseTuple(args, ":GetConfig")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1190 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1191 config = ALgetconfig(self->port); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1192 if (config == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1193 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1194 return newalcobject(config); |
| 367 | 1195 } |
| 1196 | |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1197 #ifdef AL_405 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1198 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1199 alp_getstatus(alpobject *self, PyObject *args) |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1200 { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1201 PyObject *list, *v; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1202 long *PVbuffer; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1203 long length; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1204 int i; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1205 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1206 if (!PyArg_Parse(args, "O!", &PyList_Type, &list)) |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1207 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1208 length = PyList_Size(list); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1209 PVbuffer = PyMem_NEW(long, length); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1210 if (PVbuffer == NULL) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1211 return PyErr_NoMemory(); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1212 for (i = 0; i < length; i++) { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1213 v = PyList_GetItem(list, i); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1214 if (!PyInt_Check(v)) { |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1215 PyMem_DEL(PVbuffer); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1216 PyErr_BadArgument(); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1217 return NULL; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1218 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1219 PVbuffer[i] = PyInt_AsLong(v); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1220 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1221 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1222 if (ALgetstatus(self->port, PVbuffer, length) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1223 return NULL; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1224 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1225 for (i = 0; i < length; i++) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1226 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i])); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1227 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1228 PyMem_DEL(PVbuffer); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1229 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1230 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1231 return Py_None; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1232 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1233 #endif /* AL_405 */ |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1234 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1235 #endif /* OLD_INTERFACE */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1236 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1237 static struct PyMethodDef alp_methods[] = { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1238 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1239 {"SetConfig", (PyCFunction)alp_SetConfig, METH_VARARGS, alp_SetConfig__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1240 {"GetConfig", (PyCFunction)alp_GetConfig, METH_VARARGS, alp_GetConfig__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1241 {"GetResource", (PyCFunction)alp_GetResource, METH_VARARGS, alp_GetResource__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1242 {"GetFD", (PyCFunction)alp_GetFD, METH_VARARGS, alp_GetFD__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1243 {"GetFilled", (PyCFunction)alp_GetFilled, METH_VARARGS, alp_GetFilled__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1244 {"GetFillable", (PyCFunction)alp_GetFillable, METH_VARARGS, alp_GetFillable__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1245 {"ReadFrames", (PyCFunction)alp_ReadFrames, METH_VARARGS, alp_ReadFrames__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1246 {"DiscardFrames", (PyCFunction)alp_DiscardFrames, METH_VARARGS, alp_DiscardFrames__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1247 {"ZeroFrames", (PyCFunction)alp_ZeroFrames, METH_VARARGS, alp_ZeroFrames__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1248 {"SetFillPoint", (PyCFunction)alp_SetFillPoint, METH_VARARGS, alp_SetFillPoint__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1249 {"GetFillPoint", (PyCFunction)alp_GetFillPoint, METH_VARARGS, alp_GetFillPoint__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1250 {"GetFrameNumber", (PyCFunction)alp_GetFrameNumber, METH_VARARGS, alp_GetFrameNumber__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1251 {"GetFrameTime", (PyCFunction)alp_GetFrameTime, METH_VARARGS, alp_GetFrameTime__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1252 {"WriteFrames", (PyCFunction)alp_WriteFrames, METH_VARARGS, alp_WriteFrames__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1253 {"ClosePort", (PyCFunction)alp_ClosePort, METH_VARARGS, alp_ClosePort__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1254 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1255 #ifdef OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1256 {"closeport", (PyCFunction)alp_closeport, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1257 {"getfd", (PyCFunction)alp_getfd, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1258 {"fileno", (PyCFunction)alp_getfd, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1259 {"getfilled", (PyCFunction)alp_getfilled, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1260 {"getfillable", (PyCFunction)alp_getfillable, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1261 {"readsamps", (PyCFunction)alp_readsamps, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1262 {"writesamps", (PyCFunction)alp_writesamps, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1263 {"setfillpoint", (PyCFunction)alp_setfillpoint, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1264 {"getfillpoint", (PyCFunction)alp_getfillpoint, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1265 {"setconfig", (PyCFunction)alp_setconfig, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1266 {"getconfig", (PyCFunction)alp_getconfig, METH_VARARGS}, |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1267 #ifdef AL_405 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1268 {"getstatus", (PyCFunction)alp_getstatus, METH_VARARGS}, |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1269 #endif /* AL_405 */ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1270 #endif /* OLD_INTERFACE */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1271 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1272 {NULL, NULL} /* sentinel */ |
| 367 | 1273 }; |
| 1274 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1275 /* ---------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1276 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1277 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1278 static PyObject * |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1279 newalpobject(ALport port) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1280 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1281 alpobject *self; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1282 |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
1283 self = PyObject_New(alpobject, &Alptype); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1284 if (self == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1285 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1286 /* XXXX Add your own initializers here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1287 self->port = port; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1288 return (PyObject *) self; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1289 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1290 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1291 |
| 367 | 1292 static void |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1293 alp_dealloc(alpobject *self) |
| 367 | 1294 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1295 /* XXXX Add your own cleanup code here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1296 if (self->port) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1297 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1298 alClosePort(self->port); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1299 #else |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1300 ALcloseport(self->port); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1301 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1302 } |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
1303 PyObject_Del(self); |
| 367 | 1304 } |
| 1305 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1306 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1307 alp_getattr(alpobject *self, char *name) |
| 367 | 1308 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1309 /* XXXX Add your own getattr code here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1310 if (self->port == NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1311 PyErr_SetString(ErrorObject, "port already closed"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1312 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1313 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1314 return Py_FindMethod(alp_methods, (PyObject *)self, name); |
| 367 | 1315 } |
| 1316 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1317 static char Alptype__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1318 "" |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1319 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1320 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1321 static PyTypeObject Alptype = { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1322 PyObject_HEAD_INIT(&PyType_Type) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1323 0, /*ob_size*/ |
| 367 | 1324 "port", /*tp_name*/ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1325 sizeof(alpobject), /*tp_basicsize*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1326 0, /*tp_itemsize*/ |
| 367 | 1327 /* methods */ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1328 (destructor)alp_dealloc, /*tp_dealloc*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1329 (printfunc)0, /*tp_print*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1330 (getattrfunc)alp_getattr, /*tp_getattr*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1331 (setattrfunc)0, /*tp_setattr*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1332 (cmpfunc)0, /*tp_compare*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1333 (reprfunc)0, /*tp_repr*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1334 0, /*tp_as_number*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1335 0, /*tp_as_sequence*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1336 0, /*tp_as_mapping*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1337 (hashfunc)0, /*tp_hash*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1338 (ternaryfunc)0, /*tp_call*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1339 (reprfunc)0, /*tp_str*/ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1340 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1341 /* Space for future expansion */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1342 0L,0L,0L,0L, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1343 Alptype__doc__ /* Documentation string */ |
| 367 | 1344 }; |
| 1345 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1346 /* End of code for port objects */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1347 /* -------------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1348 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1349 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1350 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1351 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1352 static char al_NewConfig__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1353 "alNewConfig: create and initialize an audio ALconfig structure." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1354 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1355 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1356 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1357 al_NewConfig(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1358 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1359 ALconfig config; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1360 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1361 if (!PyArg_ParseTuple(args, ":NewConfig")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1362 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1363 if ((config = alNewConfig()) == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1364 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1365 return newalcobject(config); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1366 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1367 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1368 static char al_OpenPort__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1369 "alOpenPort: open an audio port." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1370 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1371 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1372 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1373 al_OpenPort(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1374 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1375 ALport port; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1376 char *name, *dir; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1377 alcobject *config = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1378 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1379 if (!PyArg_ParseTuple(args, "ss|O!:OpenPort", &name, &dir, &Alctype, &config)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1380 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1381 if ((port = alOpenPort(name, dir, config ? config->config : NULL)) == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1382 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1383 return newalpobject(port); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1384 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1385 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1386 static char al_Connect__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1387 "alConnect: connect two audio I/O resources." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1388 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1389 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1390 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1391 al_Connect(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1392 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1393 int source, dest, nprops = 0, id, i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1394 ALpv *props = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1395 ALparamInfo *propinfo = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1396 PyObject *propobj = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1397 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1398 if (!PyArg_ParseTuple(args, "ii|O!:Connect", &source, &dest, &PyList_Type, &propobj)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1399 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1400 if (propobj != NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1401 nprops = python2params(source, dest, propobj, &props, &propinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1402 if (nprops < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1403 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1404 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1405 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1406 id = alConnect(source, dest, props, nprops); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1407 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1408 if (props) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1409 for (i = 0; i < nprops; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1410 switch (propinfo[i].valueType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1411 case AL_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1412 case AL_VECTOR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1413 PyMem_DEL(props[i].value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1414 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1415 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1416 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1417 PyMem_DEL(props); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1418 PyMem_DEL(propinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1419 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1420 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1421 if (id < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1422 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1423 return PyInt_FromLong((long) id); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1424 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1425 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1426 static char al_Disconnect__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1427 "alDisconnect: delete a connection between two audio I/O resources." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1428 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1429 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1430 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1431 al_Disconnect(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1432 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1433 int res; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1434 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1435 if (!PyArg_ParseTuple(args, "i:Disconnect", &res)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1436 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1437 if (alDisconnect(res) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1438 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1439 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1440 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1441 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1442 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1443 static char al_GetParams__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1444 "alGetParams: get the values of audio resource parameters." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1445 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1446 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1447 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1448 al_GetParams(PyObject *self, PyObject *args) |
| 367 | 1449 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1450 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1451 PyObject *pvslist, *item = NULL, *v = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1452 ALpv *pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1453 int i, j, npvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1454 ALparamInfo *pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1455 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1456 if (!PyArg_ParseTuple(args, "iO!:GetParams", &resource, &PyList_Type, &pvslist)) |
| 367 | 1457 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1458 npvs = PyList_Size(pvslist); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1459 pvs = PyMem_NEW(ALpv, npvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1460 pinfo = PyMem_NEW(ALparamInfo, npvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1461 for (i = 0; i < npvs; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1462 item = PyList_GetItem(pvslist, i); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1463 if (!PyInt_Check(item)) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1464 item = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1465 PyErr_SetString(ErrorObject, "list of integers expected"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1466 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1467 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1468 pvs[i].param = (int) PyInt_AsLong(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1469 item = NULL; /* not needed anymore */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1470 if (alGetParamInfo(resource, pvs[i].param, &pinfo[i]) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1471 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1472 switch (pinfo[i].valueType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1473 case AL_NO_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1474 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1475 case AL_MATRIX_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1476 pinfo[i].maxElems *= pinfo[i].maxElems2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1477 /* fall through */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1478 case AL_STRING_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1479 case AL_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1480 case AL_VECTOR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1481 switch (pinfo[i].elementType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1482 case AL_INT32_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1483 case AL_RESOURCE_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1484 case AL_ENUM_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1485 pvs[i].value.ptr = PyMem_NEW(int, pinfo[i].maxElems); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1486 pvs[i].sizeIn = pinfo[i].maxElems; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1487 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1488 case AL_INT64_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1489 case AL_FIXED_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1490 pvs[i].value.ptr = PyMem_NEW(long long, pinfo[i].maxElems); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1491 pvs[i].sizeIn = pinfo[i].maxElems; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1492 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1493 case AL_CHAR_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1494 pvs[i].value.ptr = PyMem_NEW(char, 32); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1495 pvs[i].sizeIn = 32; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1496 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1497 case AL_NO_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1498 case AL_PTR_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1499 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1500 PyErr_SetString(ErrorObject, "internal error"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1501 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1502 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1503 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1504 case AL_SCALAR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1505 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1506 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1507 PyErr_SetString(ErrorObject, "internal error"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1508 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1509 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1510 if (pinfo[i].valueType == AL_MATRIX_VAL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1511 pinfo[i].maxElems /= pinfo[i].maxElems2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1512 pvs[i].sizeIn /= pinfo[i].maxElems2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1513 pvs[i].size2In = pinfo[i].maxElems2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1514 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1515 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1516 if (alGetParams(resource, pvs, npvs) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1517 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1518 v = PyList_New(npvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1519 for (i = 0; i < npvs; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1520 if (pvs[i].sizeOut < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1521 char buf[32]; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1522 sprintf(buf, "problem with param %d", i); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1523 PyErr_SetString(ErrorObject, buf); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1524 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1525 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1526 switch (pinfo[i].valueType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1527 case AL_NO_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1528 item = Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1529 Py_INCREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1530 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1531 case AL_STRING_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1532 item = PyString_FromString(pvs[i].value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1533 PyMem_DEL(pvs[i].value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1534 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1535 case AL_MATRIX_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1536 /* XXXX this is not right */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1537 pvs[i].sizeOut *= pvs[i].size2Out; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1538 /* fall through */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1539 case AL_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1540 case AL_VECTOR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1541 item = PyList_New(pvs[i].sizeOut); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1542 for (j = 0; j < pvs[i].sizeOut; j++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1543 switch (pinfo[i].elementType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1544 case AL_INT32_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1545 case AL_RESOURCE_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1546 case AL_ENUM_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1547 PyList_SetItem(item, j, PyInt_FromLong((long) ((int *) pvs[i].value.ptr)[j])); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1548 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1549 case AL_INT64_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1550 PyList_SetItem(item, j, PyLong_FromLongLong(((long long *) pvs[i].value.ptr)[j])); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1551 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1552 case AL_FIXED_ELEM: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1553 PyList_SetItem(item, j, PyFloat_FromDouble(alFixedToDouble(((long long *) pvs[i].value.ptr)[j]))); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1554 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1555 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1556 PyErr_SetString(ErrorObject, "internal error"); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1557 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1558 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1559 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1560 PyMem_DEL(pvs[i].value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1561 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1562 case AL_SCALAR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1563 item = param2python(resource, pvs[i].param, pvs[i].value, &pinfo[i]); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1564 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1565 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1566 if (PyErr_Occurred() || |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1567 PyList_SetItem(v, i, Py_BuildValue("(iO)", pvs[i].param, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1568 item)) < 0 || |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1569 PyErr_Occurred()) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1570 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1571 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1572 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1573 PyMem_DEL(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1574 PyMem_DEL(pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1575 return v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1576 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1577 error: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1578 Py_XDECREF(v); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1579 Py_XDECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1580 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1581 PyMem_DEL(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1582 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1583 PyMem_DEL(pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1584 return NULL; |
| 367 | 1585 } |
| 1586 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1587 static char al_SetParams__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1588 "alSetParams: set the values of audio resource parameters." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1589 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1590 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1591 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1592 al_SetParams(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1593 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1594 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1595 PyObject *pvslist, *item; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1596 ALpv *pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1597 ALparamInfo *pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1598 int npvs, i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1599 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1600 if (!PyArg_ParseTuple(args, "iO!:SetParams", &resource, &PyList_Type, &pvslist)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1601 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1602 npvs = python2params(resource, -1, pvslist, &pvs, &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1603 if (npvs < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1604 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1605 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1606 if (alSetParams(resource, pvs, npvs) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1607 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1608 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1609 /* cleanup */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1610 for (i = 0; i < npvs; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1611 switch (pinfo[i].valueType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1612 case AL_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1613 case AL_VECTOR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1614 PyMem_DEL(pvs[i].value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1615 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1616 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1617 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1618 PyMem_DEL(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1619 PyMem_DEL(pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1620 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1621 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1622 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1623 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1624 error: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1625 /* XXXX we should clean up everything */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1626 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1627 PyMem_DEL(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1628 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1629 PyMem_DEL(pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1630 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1631 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1632 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1633 static char al_QueryValues__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1634 "alQueryValues: get the set of possible values for a parameter." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1635 ; |
| 367 | 1636 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1637 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1638 al_QueryValues(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1639 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1640 int resource, param; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1641 ALvalue *return_set = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1642 int setsize = 32, qualsize = 0, nvals, i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1643 ALpv *quals = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1644 ALparamInfo pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1645 ALparamInfo *qualinfo = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1646 PyObject *qualobj = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1647 PyObject *res = NULL, *item; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1648 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1649 if (!PyArg_ParseTuple(args, "ii|O!:QueryValues", &resource, ¶m, |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1650 &PyList_Type, &qualobj)) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1651 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1652 if (qualobj != NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1653 qualsize = python2params(resource, param, qualobj, &quals, &qualinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1654 if (qualsize < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1655 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1656 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1657 setsize = 32; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1658 return_set = PyMem_NEW(ALvalue, setsize); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1659 if (return_set == NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1660 PyErr_NoMemory(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1661 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1662 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1663 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1664 retry: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1665 nvals = alQueryValues(resource, param, return_set, setsize, quals, qualsize); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1666 if (nvals < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1667 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1668 if (nvals > setsize) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1669 setsize = nvals; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1670 PyMem_RESIZE(return_set, ALvalue, setsize); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1671 if (return_set == NULL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1672 PyErr_NoMemory(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1673 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1674 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1675 goto retry; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1676 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1677 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1678 if (alGetParamInfo(resource, param, &pinfo) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1679 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1680 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1681 res = PyList_New(nvals); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1682 if (res == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1683 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1684 for (i = 0; i < nvals; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1685 item = param2python(resource, param, return_set[i], &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1686 if (item == NULL || |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1687 PyList_SetItem(res, i, item) < 0) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1688 Py_DECREF(res); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1689 res = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1690 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1691 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1692 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1693 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1694 cleanup: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1695 if (return_set) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1696 PyMem_DEL(return_set); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1697 if (quals) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1698 for (i = 0; i < qualsize; i++) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1699 switch (qualinfo[i].valueType) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1700 case AL_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1701 case AL_VECTOR_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1702 PyMem_DEL(quals[i].value.ptr); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1703 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1704 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1705 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1706 PyMem_DEL(quals); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1707 PyMem_DEL(qualinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1708 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1709 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1710 return res; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1711 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1712 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1713 static char al_GetParamInfo__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1714 "alGetParamInfo: get information about a parameter on a particular audio resource." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1715 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1716 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1717 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1718 al_GetParamInfo(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1719 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1720 int res, param; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1721 ALparamInfo pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1722 PyObject *v, *item;; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1723 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1724 if (!PyArg_ParseTuple(args, "ii:GetParamInfo", &res, ¶m)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1725 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1726 if (alGetParamInfo(res, param, &pinfo) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1727 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1728 v = PyDict_New(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1729 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1730 item = PyInt_FromLong((long) pinfo.resource); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1731 PyDict_SetItemString(v, "resource", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1732 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1733 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1734 item = PyInt_FromLong((long) pinfo.param); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1735 PyDict_SetItemString(v, "param", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1736 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1737 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1738 item = PyInt_FromLong((long) pinfo.valueType); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1739 PyDict_SetItemString(v, "valueType", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1740 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1741 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1742 if (pinfo.valueType != AL_NO_VAL && pinfo.valueType != AL_SCALAR_VAL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1743 /* multiple values */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1744 item = PyInt_FromLong((long) pinfo.maxElems); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1745 PyDict_SetItemString(v, "maxElems", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1746 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1747 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1748 if (pinfo.valueType == AL_MATRIX_VAL) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1749 /* 2 dimensional */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1750 item = PyInt_FromLong((long) pinfo.maxElems2); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1751 PyDict_SetItemString(v, "maxElems2", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1752 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1753 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1754 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1755 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1756 item = PyInt_FromLong((long) pinfo.elementType); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1757 PyDict_SetItemString(v, "elementType", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1758 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1759 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1760 item = PyString_FromString(pinfo.name); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1761 PyDict_SetItemString(v, "name", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1762 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1763 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1764 item = param2python(res, param, pinfo.initial, &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1765 PyDict_SetItemString(v, "initial", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1766 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1767 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1768 if (pinfo.elementType != AL_ENUM_ELEM && |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1769 pinfo.elementType != AL_RESOURCE_ELEM && |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1770 pinfo.elementType != AL_CHAR_ELEM) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1771 /* range param */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1772 item = param2python(res, param, pinfo.min, &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1773 PyDict_SetItemString(v, "min", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1774 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1775 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1776 item = param2python(res, param, pinfo.max, &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1777 PyDict_SetItemString(v, "max", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1778 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1779 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1780 item = param2python(res, param, pinfo.minDelta, &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1781 PyDict_SetItemString(v, "minDelta", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1782 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1783 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1784 item = param2python(res, param, pinfo.maxDelta, &pinfo); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1785 PyDict_SetItemString(v, "maxDelta", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1786 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1787 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1788 item = PyInt_FromLong((long) pinfo.specialVals); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1789 PyDict_SetItemString(v, "specialVals", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1790 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1791 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1792 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1793 return v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1794 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1795 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1796 static char al_GetResourceByName__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1797 "alGetResourceByName: find an audio resource by name." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1798 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1799 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1800 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1801 al_GetResourceByName(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1802 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1803 int res, start_res, type; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1804 char *name; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1805 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1806 if (!PyArg_ParseTuple(args, "isi:GetResourceByName", &start_res, &name, &type)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1807 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1808 if ((res = alGetResourceByName(start_res, name, type)) == 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1809 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1810 return PyInt_FromLong((long) res); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1811 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1812 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1813 static char al_IsSubtype__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1814 "alIsSubtype: indicate if one resource type is a subtype of another." |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1815 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1816 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1817 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1818 al_IsSubtype(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1819 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1820 int type, subtype; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1821 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1822 if (!PyArg_ParseTuple(args, "ii:IsSubtype", &type, &subtype)) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1823 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1824 return PyInt_FromLong((long) alIsSubtype(type, subtype)); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1825 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1826 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1827 static char al_SetErrorHandler__doc__[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1828 "" |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1829 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1830 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1831 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1832 al_SetErrorHandler(PyObject *self, PyObject *args) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1833 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1834 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1835 if (!PyArg_ParseTuple(args, ":SetErrorHandler")) |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1836 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1837 Py_INCREF(Py_None); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1838 return Py_None; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1839 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1840 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1841 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1842 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1843 #ifdef OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1844 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1845 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1846 al_openport(PyObject *self, PyObject *args) |
| 367 | 1847 { |
|
635
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1848 char *name, *dir; |
| 367 | 1849 ALport port; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1850 alcobject *config = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1851 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1852 if (!PyArg_ParseTuple(args, "ss|O!:OpenPort", &name, &dir, &Alctype, &config)) |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1853 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1854 if ((port = ALopenport(name, dir, config ? config->config : NULL)) == NULL) |
| 367 | 1855 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1856 return newalpobject(port); |
| 367 | 1857 } |
| 1858 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1859 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1860 al_newconfig(PyObject *self, PyObject *args) |
| 367 | 1861 { |
| 1862 ALconfig config; | |
| 1863 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1864 if (!PyArg_ParseTuple(args, ":NewConfig")) |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1865 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1866 if ((config = ALnewconfig ()) == NULL) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1867 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1868 return newalcobject(config); |
| 367 | 1869 } |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1870 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1871 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1872 al_queryparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1873 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1874 long device; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1875 long length; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1876 long *PVbuffer; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1877 long PVdummy[2]; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1878 PyObject *v = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1879 int i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1880 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1881 if (!PyArg_ParseTuple(args, "l:queryparams", &device)) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1882 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1883 if ((length = ALqueryparams(device, PVdummy, 2L)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1884 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1885 if ((PVbuffer = PyMem_NEW(long, length)) == NULL) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1886 return PyErr_NoMemory(); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1887 if (ALqueryparams(device, PVbuffer, length) >= 0 && |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1888 (v = PyList_New((int)length)) != NULL) { |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1889 for (i = 0; i < length; i++) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1890 PyList_SetItem(v, i, PyInt_FromLong(PVbuffer[i])); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1891 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1892 PyMem_DEL(PVbuffer); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1893 return v; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1894 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1895 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1896 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1897 doParams(PyObject *args, int (*func)(long, long *, long), int modified) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1898 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1899 long device; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1900 PyObject *list, *v; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1901 long *PVbuffer; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1902 long length; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1903 int i; |
| 367 | 1904 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1905 if (!PyArg_ParseTuple(args, "lO!", &device, &PyList_Type, &list)) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1906 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1907 length = PyList_Size(list); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1908 PVbuffer = PyMem_NEW(long, length); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1909 if (PVbuffer == NULL) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1910 return PyErr_NoMemory(); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1911 for (i = 0; i < length; i++) { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1912 v = PyList_GetItem(list, i); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1913 if (!PyInt_Check(v)) { |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1914 PyMem_DEL(PVbuffer); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1915 PyErr_BadArgument(); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1916 return NULL; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1917 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1918 PVbuffer[i] = PyInt_AsLong(v); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1919 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1920 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1921 if ((*func)(device, PVbuffer, length) == -1) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1922 PyMem_DEL(PVbuffer); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1923 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1924 } |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1925 |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1926 if (modified) { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1927 for (i = 0; i < length; i++) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1928 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i])); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1929 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1930 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1931 PyMem_DEL(PVbuffer); |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1932 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1933 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1934 return Py_None; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1935 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1936 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1937 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1938 al_getparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1939 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1940 return doParams(args, ALgetparams, 1); |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1941 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1942 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1943 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1944 al_setparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1945 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1946 return doParams(args, ALsetparams, 0); |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1947 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1948 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1949 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1950 al_getname(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1951 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1952 long device, descriptor; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1953 char *name; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1954 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1955 if (!PyArg_ParseTuple(args, "ll:getname", &device, &descriptor)) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1956 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1957 if ((name = ALgetname(device, descriptor)) == NULL) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1958 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1959 return PyString_FromString(name); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1960 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1961 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1962 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1963 al_getdefault(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1964 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1965 long device, descriptor, value; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1966 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1967 if (!PyArg_ParseTuple(args, "ll:getdefault", &device, &descriptor)) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1968 return NULL; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1969 if ((value = ALgetdefault(device, descriptor)) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1970 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1971 return PyLong_FromLong(value); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1972 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1973 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1974 static PyObject * |
|
13514
5304b88fe3cc
ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13388
diff
changeset
|
1975 al_getminmax(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1976 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1977 long device, descriptor, min, max; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1978 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1979 if (!PyArg_ParseTuple(args, "ll:getminmax", &device, &descriptor)) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1980 return NULL; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1981 min = -1; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1982 max = -1; |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1983 if (ALgetminmax(device, descriptor, &min, &max) == -1) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1984 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1985 return Py_BuildValue("ll", min, max); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1986 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1987 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1988 #endif /* OLD_INTERFACE */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1989 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1990 /* List of methods defined in the module */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1991 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1992 static struct PyMethodDef al_methods[] = { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1993 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1994 {"NewConfig", (PyCFunction)al_NewConfig, METH_VARARGS, al_NewConfig__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1995 {"OpenPort", (PyCFunction)al_OpenPort, METH_VARARGS, al_OpenPort__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1996 {"Connect", (PyCFunction)al_Connect, METH_VARARGS, al_Connect__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1997 {"Disconnect", (PyCFunction)al_Disconnect, METH_VARARGS, al_Disconnect__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1998 {"GetParams", (PyCFunction)al_GetParams, METH_VARARGS, al_GetParams__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1999 {"SetParams", (PyCFunction)al_SetParams, METH_VARARGS, al_SetParams__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2000 {"QueryValues", (PyCFunction)al_QueryValues, METH_VARARGS, al_QueryValues__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2001 {"GetParamInfo", (PyCFunction)al_GetParamInfo, METH_VARARGS, al_GetParamInfo__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2002 {"GetResourceByName", (PyCFunction)al_GetResourceByName, METH_VARARGS, al_GetResourceByName__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2003 {"IsSubtype", (PyCFunction)al_IsSubtype, METH_VARARGS, al_IsSubtype__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2004 #if 0 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2005 /* this one not supported */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2006 {"SetErrorHandler", (PyCFunction)al_SetErrorHandler, METH_VARARGS, al_SetErrorHandler__doc__}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2007 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2008 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2009 #ifdef OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2010 {"openport", (PyCFunction)al_openport, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2011 {"newconfig", (PyCFunction)al_newconfig, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2012 {"queryparams", (PyCFunction)al_queryparams, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2013 {"getparams", (PyCFunction)al_getparams, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2014 {"setparams", (PyCFunction)al_setparams, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2015 {"getname", (PyCFunction)al_getname, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2016 {"getdefault", (PyCFunction)al_getdefault, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2017 {"getminmax", (PyCFunction)al_getminmax, METH_VARARGS}, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2018 #endif /* OLD_INTERFACE */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2019 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2020 {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */ |
| 367 | 2021 }; |
| 2022 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2023 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2024 /* Initialization function for the module (*must* be called inital) */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2025 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2026 static char al_module_documentation[] = |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2027 "" |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2028 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2029 |
| 367 | 2030 void |
|
13651
8a063423e0b7
Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents:
13576
diff
changeset
|
2031 inital(void) |
| 367 | 2032 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2033 PyObject *m, *d, *x; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2034 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2035 /* Create the module and add the functions */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2036 m = Py_InitModule4("al", al_methods, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2037 al_module_documentation, |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2038 (PyObject*)NULL,PYTHON_API_VERSION); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2039 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2040 /* Add some symbolic constants to the module */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2041 d = PyModule_GetDict(m); |
|
13388
88044f9df833
Python 2.0 is not supposed to use string exceptions in the standard library
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
2042 ErrorObject = PyErr_NewException("al.error", NULL, NULL); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2043 PyDict_SetItemString(d, "error", ErrorObject); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2044 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2045 /* XXXX Add constants here */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2046 #ifdef AL_4CHANNEL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2047 x = PyInt_FromLong((long) AL_4CHANNEL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2048 if (x == NULL || PyDict_SetItemString(d, "FOURCHANNEL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2049 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2050 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2051 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2052 #ifdef AL_ADAT_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2053 x = PyInt_FromLong((long) AL_ADAT_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2054 if (x == NULL || PyDict_SetItemString(d, "ADAT_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2055 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2056 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2057 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2058 #ifdef AL_ADAT_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2059 x = PyInt_FromLong((long) AL_ADAT_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2060 if (x == NULL || PyDict_SetItemString(d, "ADAT_MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2061 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2062 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2063 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2064 #ifdef AL_AES_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2065 x = PyInt_FromLong((long) AL_AES_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2066 if (x == NULL || PyDict_SetItemString(d, "AES_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2067 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2068 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2069 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2070 #ifdef AL_AES_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2071 x = PyInt_FromLong((long) AL_AES_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2072 if (x == NULL || PyDict_SetItemString(d, "AES_MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2073 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2074 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2075 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2076 #ifdef AL_ANALOG_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2077 x = PyInt_FromLong((long) AL_ANALOG_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2078 if (x == NULL || PyDict_SetItemString(d, "ANALOG_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2079 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2080 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2081 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2082 #ifdef AL_ASSOCIATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2083 x = PyInt_FromLong((long) AL_ASSOCIATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2084 if (x == NULL || PyDict_SetItemString(d, "ASSOCIATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2085 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2086 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2087 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2088 #ifdef AL_BAD_BUFFER_NULL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2089 x = PyInt_FromLong((long) AL_BAD_BUFFER_NULL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2090 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFER_NULL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2091 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2092 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2093 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2094 #ifdef AL_BAD_BUFFERLENGTH |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2095 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2096 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2097 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2098 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2099 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2100 #ifdef AL_BAD_BUFFERLENGTH_NEG |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2101 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_NEG); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2102 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_NEG", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2103 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2104 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2105 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2106 #ifdef AL_BAD_BUFFERLENGTH_ODD |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2107 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_ODD); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2108 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_ODD", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2109 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2110 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2111 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2112 #ifdef AL_BAD_CHANNELS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2113 x = PyInt_FromLong((long) AL_BAD_CHANNELS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2114 if (x == NULL || PyDict_SetItemString(d, "BAD_CHANNELS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2115 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2116 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2117 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2118 #ifdef AL_BAD_CONFIG |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2119 x = PyInt_FromLong((long) AL_BAD_CONFIG); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2120 if (x == NULL || PyDict_SetItemString(d, "BAD_CONFIG", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2121 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2122 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2123 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2124 #ifdef AL_BAD_COUNT_NEG |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2125 x = PyInt_FromLong((long) AL_BAD_COUNT_NEG); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2126 if (x == NULL || PyDict_SetItemString(d, "BAD_COUNT_NEG", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2127 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2128 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2129 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2130 #ifdef AL_BAD_DEVICE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2131 x = PyInt_FromLong((long) AL_BAD_DEVICE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2132 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2133 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2134 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2135 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2136 #ifdef AL_BAD_DEVICE_ACCESS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2137 x = PyInt_FromLong((long) AL_BAD_DEVICE_ACCESS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2138 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE_ACCESS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2139 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2140 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2141 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2142 #ifdef AL_BAD_DIRECTION |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2143 x = PyInt_FromLong((long) AL_BAD_DIRECTION); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2144 if (x == NULL || PyDict_SetItemString(d, "BAD_DIRECTION", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2145 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2146 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2147 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2148 #ifdef AL_BAD_FILLPOINT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2149 x = PyInt_FromLong((long) AL_BAD_FILLPOINT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2150 if (x == NULL || PyDict_SetItemString(d, "BAD_FILLPOINT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2151 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2152 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2153 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2154 #ifdef AL_BAD_FLOATMAX |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2155 x = PyInt_FromLong((long) AL_BAD_FLOATMAX); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2156 if (x == NULL || PyDict_SetItemString(d, "BAD_FLOATMAX", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2157 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2158 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2159 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2160 #ifdef AL_BAD_ILLEGAL_STATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2161 x = PyInt_FromLong((long) AL_BAD_ILLEGAL_STATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2162 if (x == NULL || PyDict_SetItemString(d, "BAD_ILLEGAL_STATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2163 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2164 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2165 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2166 #ifdef AL_BAD_NO_PORTS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2167 x = PyInt_FromLong((long) AL_BAD_NO_PORTS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2168 if (x == NULL || PyDict_SetItemString(d, "BAD_NO_PORTS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2169 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2170 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2171 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2172 #ifdef AL_BAD_NOT_FOUND |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2173 x = PyInt_FromLong((long) AL_BAD_NOT_FOUND); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2174 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_FOUND", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2175 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2176 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2177 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2178 #ifdef AL_BAD_NOT_IMPLEMENTED |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2179 x = PyInt_FromLong((long) AL_BAD_NOT_IMPLEMENTED); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2180 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_IMPLEMENTED", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2181 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2182 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2183 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2184 #ifdef AL_BAD_OUT_OF_MEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2185 x = PyInt_FromLong((long) AL_BAD_OUT_OF_MEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2186 if (x == NULL || PyDict_SetItemString(d, "BAD_OUT_OF_MEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2187 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2188 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2189 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2190 #ifdef AL_BAD_PARAM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2191 x = PyInt_FromLong((long) AL_BAD_PARAM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2192 if (x == NULL || PyDict_SetItemString(d, "BAD_PARAM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2193 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2194 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2195 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2196 #ifdef AL_BAD_PERMISSIONS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2197 x = PyInt_FromLong((long) AL_BAD_PERMISSIONS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2198 if (x == NULL || PyDict_SetItemString(d, "BAD_PERMISSIONS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2199 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2200 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2201 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2202 #ifdef AL_BAD_PORT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2203 x = PyInt_FromLong((long) AL_BAD_PORT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2204 if (x == NULL || PyDict_SetItemString(d, "BAD_PORT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2205 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2206 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2207 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2208 #ifdef AL_BAD_PORTSTYLE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2209 x = PyInt_FromLong((long) AL_BAD_PORTSTYLE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2210 if (x == NULL || PyDict_SetItemString(d, "BAD_PORTSTYLE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2211 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2212 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2213 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2214 #ifdef AL_BAD_PVBUFFER |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2215 x = PyInt_FromLong((long) AL_BAD_PVBUFFER); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2216 if (x == NULL || PyDict_SetItemString(d, "BAD_PVBUFFER", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2217 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2218 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2219 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2220 #ifdef AL_BAD_QSIZE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2221 x = PyInt_FromLong((long) AL_BAD_QSIZE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2222 if (x == NULL || PyDict_SetItemString(d, "BAD_QSIZE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2223 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2224 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2225 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2226 #ifdef AL_BAD_RATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2227 x = PyInt_FromLong((long) AL_BAD_RATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2228 if (x == NULL || PyDict_SetItemString(d, "BAD_RATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2229 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2230 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2231 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2232 #ifdef AL_BAD_RESOURCE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2233 x = PyInt_FromLong((long) AL_BAD_RESOURCE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2234 if (x == NULL || PyDict_SetItemString(d, "BAD_RESOURCE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2235 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2236 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2237 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2238 #ifdef AL_BAD_SAMPFMT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2239 x = PyInt_FromLong((long) AL_BAD_SAMPFMT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2240 if (x == NULL || PyDict_SetItemString(d, "BAD_SAMPFMT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2241 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2242 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2243 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2244 #ifdef AL_BAD_TRANSFER_SIZE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2245 x = PyInt_FromLong((long) AL_BAD_TRANSFER_SIZE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2246 if (x == NULL || PyDict_SetItemString(d, "BAD_TRANSFER_SIZE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2247 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2248 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2249 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2250 #ifdef AL_BAD_WIDTH |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2251 x = PyInt_FromLong((long) AL_BAD_WIDTH); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2252 if (x == NULL || PyDict_SetItemString(d, "BAD_WIDTH", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2253 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2254 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2255 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2256 #ifdef AL_CHANNEL_MODE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2257 x = PyInt_FromLong((long) AL_CHANNEL_MODE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2258 if (x == NULL || PyDict_SetItemString(d, "CHANNEL_MODE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2259 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2260 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2261 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2262 #ifdef AL_CHANNELS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2263 x = PyInt_FromLong((long) AL_CHANNELS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2264 if (x == NULL || PyDict_SetItemString(d, "CHANNELS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2265 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2266 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2267 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2268 #ifdef AL_CHAR_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2269 x = PyInt_FromLong((long) AL_CHAR_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2270 if (x == NULL || PyDict_SetItemString(d, "CHAR_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2271 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2272 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2273 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2274 #ifdef AL_CLOCK_GEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2275 x = PyInt_FromLong((long) AL_CLOCK_GEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2276 if (x == NULL || PyDict_SetItemString(d, "CLOCK_GEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2277 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2278 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2279 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2280 #ifdef AL_CLOCKGEN_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2281 x = PyInt_FromLong((long) AL_CLOCKGEN_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2282 if (x == NULL || PyDict_SetItemString(d, "CLOCKGEN_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2283 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2284 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2285 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2286 #ifdef AL_CONNECT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2287 x = PyInt_FromLong((long) AL_CONNECT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2288 if (x == NULL || PyDict_SetItemString(d, "CONNECT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2289 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2290 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2291 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2292 #ifdef AL_CONNECTION_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2293 x = PyInt_FromLong((long) AL_CONNECTION_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2294 if (x == NULL || PyDict_SetItemString(d, "CONNECTION_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2295 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2296 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2297 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2298 #ifdef AL_CONNECTIONS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2299 x = PyInt_FromLong((long) AL_CONNECTIONS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2300 if (x == NULL || PyDict_SetItemString(d, "CONNECTIONS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2301 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2302 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2303 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2304 #ifdef AL_CRYSTAL_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2305 x = PyInt_FromLong((long) AL_CRYSTAL_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2306 if (x == NULL || PyDict_SetItemString(d, "CRYSTAL_MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2307 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2308 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2309 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2310 #ifdef AL_DEFAULT_DEVICE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2311 x = PyInt_FromLong((long) AL_DEFAULT_DEVICE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2312 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_DEVICE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2313 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2314 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2315 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2316 #ifdef AL_DEFAULT_INPUT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2317 x = PyInt_FromLong((long) AL_DEFAULT_INPUT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2318 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_INPUT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2319 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2320 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2321 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2322 #ifdef AL_DEFAULT_OUTPUT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2323 x = PyInt_FromLong((long) AL_DEFAULT_OUTPUT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2324 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_OUTPUT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2325 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2326 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2327 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2328 #ifdef AL_DEST |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2329 x = PyInt_FromLong((long) AL_DEST); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2330 if (x == NULL || PyDict_SetItemString(d, "DEST", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2331 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2332 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2333 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2334 #ifdef AL_DEVICE_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2335 x = PyInt_FromLong((long) AL_DEVICE_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2336 if (x == NULL || PyDict_SetItemString(d, "DEVICE_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2337 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2338 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2339 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2340 #ifdef AL_DEVICES |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2341 x = PyInt_FromLong((long) AL_DEVICES); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2342 if (x == NULL || PyDict_SetItemString(d, "DEVICES", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2343 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2344 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2345 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2346 #ifdef AL_DIGITAL_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2347 x = PyInt_FromLong((long) AL_DIGITAL_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2348 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2349 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2350 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2351 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2352 #ifdef AL_DIGITAL_INPUT_RATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2353 x = PyInt_FromLong((long) AL_DIGITAL_INPUT_RATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2354 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_INPUT_RATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2355 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2356 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2357 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2358 #ifdef AL_DISCONNECT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2359 x = PyInt_FromLong((long) AL_DISCONNECT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2360 if (x == NULL || PyDict_SetItemString(d, "DISCONNECT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2361 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2362 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2363 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2364 #ifdef AL_ENUM_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2365 x = PyInt_FromLong((long) AL_ENUM_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2366 if (x == NULL || PyDict_SetItemString(d, "ENUM_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2367 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2368 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2369 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2370 #ifdef AL_ENUM_VALUE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2371 x = PyInt_FromLong((long) AL_ENUM_VALUE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2372 if (x == NULL || PyDict_SetItemString(d, "ENUM_VALUE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2373 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2374 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2375 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2376 #ifdef AL_ERROR_INPUT_OVERFLOW |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2377 x = PyInt_FromLong((long) AL_ERROR_INPUT_OVERFLOW); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2378 if (x == NULL || PyDict_SetItemString(d, "ERROR_INPUT_OVERFLOW", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2379 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2380 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2381 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2382 #ifdef AL_ERROR_LENGTH |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2383 x = PyInt_FromLong((long) AL_ERROR_LENGTH); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2384 if (x == NULL || PyDict_SetItemString(d, "ERROR_LENGTH", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2385 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2386 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2387 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2388 #ifdef AL_ERROR_LOCATION_LSP |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2389 x = PyInt_FromLong((long) AL_ERROR_LOCATION_LSP); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2390 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_LSP", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2391 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2392 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2393 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2394 #ifdef AL_ERROR_LOCATION_MSP |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2395 x = PyInt_FromLong((long) AL_ERROR_LOCATION_MSP); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2396 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_MSP", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2397 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2398 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2399 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2400 #ifdef AL_ERROR_NUMBER |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2401 x = PyInt_FromLong((long) AL_ERROR_NUMBER); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2402 if (x == NULL || PyDict_SetItemString(d, "ERROR_NUMBER", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2403 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2404 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2405 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2406 #ifdef AL_ERROR_OUTPUT_UNDERFLOW |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2407 x = PyInt_FromLong((long) AL_ERROR_OUTPUT_UNDERFLOW); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2408 if (x == NULL || PyDict_SetItemString(d, "ERROR_OUTPUT_UNDERFLOW", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2409 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2410 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2411 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2412 #ifdef AL_ERROR_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2413 x = PyInt_FromLong((long) AL_ERROR_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2414 if (x == NULL || PyDict_SetItemString(d, "ERROR_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2415 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2416 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2417 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2418 #ifdef AL_FIXED_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2419 x = PyInt_FromLong((long) AL_FIXED_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2420 if (x == NULL || PyDict_SetItemString(d, "FIXED_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2421 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2422 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2423 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2424 #ifdef AL_FIXED_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2425 x = PyInt_FromLong((long) AL_FIXED_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2426 if (x == NULL || PyDict_SetItemString(d, "FIXED_MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2427 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2428 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2429 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2430 #ifdef AL_GAIN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2431 x = PyInt_FromLong((long) AL_GAIN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2432 if (x == NULL || PyDict_SetItemString(d, "GAIN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2433 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2434 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2435 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2436 #ifdef AL_GAIN_REF |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2437 x = PyInt_FromLong((long) AL_GAIN_REF); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2438 if (x == NULL || PyDict_SetItemString(d, "GAIN_REF", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2439 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2440 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2441 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2442 #ifdef AL_HRB_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2443 x = PyInt_FromLong((long) AL_HRB_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2444 if (x == NULL || PyDict_SetItemString(d, "HRB_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2445 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2446 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2447 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2448 #ifdef AL_INPUT_COUNT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2449 x = PyInt_FromLong((long) AL_INPUT_COUNT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2450 if (x == NULL || PyDict_SetItemString(d, "INPUT_COUNT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2451 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2452 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2453 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2454 #ifdef AL_INPUT_DEVICE_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2455 x = PyInt_FromLong((long) AL_INPUT_DEVICE_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2456 if (x == NULL || PyDict_SetItemString(d, "INPUT_DEVICE_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2457 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2458 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2459 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2460 #ifdef AL_INPUT_DIGITAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2461 x = PyInt_FromLong((long) AL_INPUT_DIGITAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2462 if (x == NULL || PyDict_SetItemString(d, "INPUT_DIGITAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2463 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2464 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2465 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2466 #ifdef AL_INPUT_HRB_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2467 x = PyInt_FromLong((long) AL_INPUT_HRB_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2468 if (x == NULL || PyDict_SetItemString(d, "INPUT_HRB_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2469 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2470 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2471 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2472 #ifdef AL_INPUT_LINE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2473 x = PyInt_FromLong((long) AL_INPUT_LINE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2474 if (x == NULL || PyDict_SetItemString(d, "INPUT_LINE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2475 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2476 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2477 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2478 #ifdef AL_INPUT_MIC |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2479 x = PyInt_FromLong((long) AL_INPUT_MIC); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2480 if (x == NULL || PyDict_SetItemString(d, "INPUT_MIC", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2481 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2482 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2483 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2484 #ifdef AL_INPUT_PORT_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2485 x = PyInt_FromLong((long) AL_INPUT_PORT_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2486 if (x == NULL || PyDict_SetItemString(d, "INPUT_PORT_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2487 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2488 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2489 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2490 #ifdef AL_INPUT_RATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2491 x = PyInt_FromLong((long) AL_INPUT_RATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2492 if (x == NULL || PyDict_SetItemString(d, "INPUT_RATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2493 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2494 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2495 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2496 #ifdef AL_INPUT_SOURCE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2497 x = PyInt_FromLong((long) AL_INPUT_SOURCE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2498 if (x == NULL || PyDict_SetItemString(d, "INPUT_SOURCE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2499 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2500 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2501 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2502 #ifdef AL_INT32_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2503 x = PyInt_FromLong((long) AL_INT32_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2504 if (x == NULL || PyDict_SetItemString(d, "INT32_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2505 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2506 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2507 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2508 #ifdef AL_INT64_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2509 x = PyInt_FromLong((long) AL_INT64_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2510 if (x == NULL || PyDict_SetItemString(d, "INT64_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2511 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2512 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2513 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2514 #ifdef AL_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2515 x = PyInt_FromLong((long) AL_INTERFACE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2516 if (x == NULL || PyDict_SetItemString(d, "INTERFACE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2517 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2518 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2519 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2520 #ifdef AL_INTERFACE_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2521 x = PyInt_FromLong((long) AL_INTERFACE_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2522 if (x == NULL || PyDict_SetItemString(d, "INTERFACE_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2523 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2524 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2525 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2526 #ifdef AL_INVALID_PARAM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2527 x = PyInt_FromLong((long) AL_INVALID_PARAM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2528 if (x == NULL || PyDict_SetItemString(d, "INVALID_PARAM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2529 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2530 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2531 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2532 #ifdef AL_INVALID_VALUE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2533 x = PyInt_FromLong((long) AL_INVALID_VALUE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2534 if (x == NULL || PyDict_SetItemString(d, "INVALID_VALUE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2535 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2536 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2537 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2538 #ifdef AL_JITTER |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2539 x = PyInt_FromLong((long) AL_JITTER); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2540 if (x == NULL || PyDict_SetItemString(d, "JITTER", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2541 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2542 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2543 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2544 #ifdef AL_LABEL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2545 x = PyInt_FromLong((long) AL_LABEL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2546 if (x == NULL || PyDict_SetItemString(d, "LABEL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2547 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2548 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2549 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2550 #ifdef AL_LEFT_INPUT_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2551 x = PyInt_FromLong((long) AL_LEFT_INPUT_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2552 if (x == NULL || PyDict_SetItemString(d, "LEFT_INPUT_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2553 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2554 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2555 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2556 #ifdef AL_LEFT_MONITOR_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2557 x = PyInt_FromLong((long) AL_LEFT_MONITOR_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2558 if (x == NULL || PyDict_SetItemString(d, "LEFT_MONITOR_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2559 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2560 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2561 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2562 #ifdef AL_LEFT_SPEAKER_GAIN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2563 x = PyInt_FromLong((long) AL_LEFT_SPEAKER_GAIN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2564 if (x == NULL || PyDict_SetItemString(d, "LEFT_SPEAKER_GAIN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2565 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2566 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2567 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2568 #ifdef AL_LEFT1_INPUT_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2569 x = PyInt_FromLong((long) AL_LEFT1_INPUT_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2570 if (x == NULL || PyDict_SetItemString(d, "LEFT1_INPUT_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2571 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2572 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2573 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2574 #ifdef AL_LEFT2_INPUT_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2575 x = PyInt_FromLong((long) AL_LEFT2_INPUT_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2576 if (x == NULL || PyDict_SetItemString(d, "LEFT2_INPUT_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2577 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2578 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2579 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2580 #ifdef AL_LINE_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2581 x = PyInt_FromLong((long) AL_LINE_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2582 if (x == NULL || PyDict_SetItemString(d, "LINE_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2583 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2584 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2585 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2586 #ifdef AL_MASTER_CLOCK |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2587 x = PyInt_FromLong((long) AL_MASTER_CLOCK); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2588 if (x == NULL || PyDict_SetItemString(d, "MASTER_CLOCK", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2589 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2590 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2591 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2592 #ifdef AL_MATRIX_VAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2593 x = PyInt_FromLong((long) AL_MATRIX_VAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2594 if (x == NULL || PyDict_SetItemString(d, "MATRIX_VAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2595 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2596 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2597 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2598 #ifdef AL_MAX_ERROR |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2599 x = PyInt_FromLong((long) AL_MAX_ERROR); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2600 if (x == NULL || PyDict_SetItemString(d, "MAX_ERROR", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2601 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2602 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2603 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2604 #ifdef AL_MAX_EVENT_PARAM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2605 x = PyInt_FromLong((long) AL_MAX_EVENT_PARAM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2606 if (x == NULL || PyDict_SetItemString(d, "MAX_EVENT_PARAM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2607 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2608 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2609 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2610 #ifdef AL_MAX_PBUFSIZE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2611 x = PyInt_FromLong((long) AL_MAX_PBUFSIZE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2612 if (x == NULL || PyDict_SetItemString(d, "MAX_PBUFSIZE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2613 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2614 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2615 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2616 #ifdef AL_MAX_PORTS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2617 x = PyInt_FromLong((long) AL_MAX_PORTS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2618 if (x == NULL || PyDict_SetItemString(d, "MAX_PORTS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2619 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2620 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2621 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2622 #ifdef AL_MAX_RESOURCE_ID |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2623 x = PyInt_FromLong((long) AL_MAX_RESOURCE_ID); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2624 if (x == NULL || PyDict_SetItemString(d, "MAX_RESOURCE_ID", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2625 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2626 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2627 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2628 #ifdef AL_MAX_SETSIZE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2629 x = PyInt_FromLong((long) AL_MAX_SETSIZE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2630 if (x == NULL || PyDict_SetItemString(d, "MAX_SETSIZE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2631 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2632 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2633 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2634 #ifdef AL_MAX_STRLEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2635 x = PyInt_FromLong((long) AL_MAX_STRLEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2636 if (x == NULL || PyDict_SetItemString(d, "MAX_STRLEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2637 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2638 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2639 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2640 #ifdef AL_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2641 x = PyInt_FromLong((long) AL_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2642 if (x == NULL || PyDict_SetItemString(d, "MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2643 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2644 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2645 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2646 #ifdef AL_MIC_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2647 x = PyInt_FromLong((long) AL_MIC_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2648 if (x == NULL || PyDict_SetItemString(d, "MIC_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2649 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2650 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2651 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2652 #ifdef AL_MONITOR_CTL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2653 x = PyInt_FromLong((long) AL_MONITOR_CTL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2654 if (x == NULL || PyDict_SetItemString(d, "MONITOR_CTL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2655 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2656 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2657 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2658 #ifdef AL_MONITOR_OFF |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2659 x = PyInt_FromLong((long) AL_MONITOR_OFF); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2660 if (x == NULL || PyDict_SetItemString(d, "MONITOR_OFF", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2661 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2662 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2663 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2664 #ifdef AL_MONITOR_ON |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2665 x = PyInt_FromLong((long) AL_MONITOR_ON); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2666 if (x == NULL || PyDict_SetItemString(d, "MONITOR_ON", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2667 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2668 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2669 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2670 #ifdef AL_MONO |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2671 x = PyInt_FromLong((long) AL_MONO); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2672 if (x == NULL || PyDict_SetItemString(d, "MONO", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2673 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2674 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2675 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2676 #ifdef AL_MUTE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2677 x = PyInt_FromLong((long) AL_MUTE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2678 if (x == NULL || PyDict_SetItemString(d, "MUTE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2679 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2680 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2681 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2682 #ifdef AL_NAME |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2683 x = PyInt_FromLong((long) AL_NAME); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2684 if (x == NULL || PyDict_SetItemString(d, "NAME", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2685 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2686 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2687 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2688 #ifdef AL_NEG_INFINITY |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2689 x = PyInt_FromLong((long) AL_NEG_INFINITY); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2690 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2691 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2692 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2693 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2694 #ifdef AL_NEG_INFINITY_BIT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2695 x = PyInt_FromLong((long) AL_NEG_INFINITY_BIT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2696 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY_BIT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2697 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2698 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2699 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2700 #ifdef AL_NO_CHANGE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2701 x = PyInt_FromLong((long) AL_NO_CHANGE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2702 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2703 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2704 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2705 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2706 #ifdef AL_NO_CHANGE_BIT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2707 x = PyInt_FromLong((long) AL_NO_CHANGE_BIT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2708 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE_BIT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2709 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2710 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2711 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2712 #ifdef AL_NO_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2713 x = PyInt_FromLong((long) AL_NO_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2714 if (x == NULL || PyDict_SetItemString(d, "NO_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2715 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2716 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2717 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2718 #ifdef AL_NO_ERRORS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2719 x = PyInt_FromLong((long) AL_NO_ERRORS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2720 if (x == NULL || PyDict_SetItemString(d, "NO_ERRORS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2721 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2722 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2723 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2724 #ifdef AL_NO_OP |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2725 x = PyInt_FromLong((long) AL_NO_OP); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2726 if (x == NULL || PyDict_SetItemString(d, "NO_OP", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2727 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2728 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2729 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2730 #ifdef AL_NO_VAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2731 x = PyInt_FromLong((long) AL_NO_VAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2732 if (x == NULL || PyDict_SetItemString(d, "NO_VAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2733 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2734 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2735 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2736 #ifdef AL_NULL_RESOURCE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2737 x = PyInt_FromLong((long) AL_NULL_RESOURCE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2738 if (x == NULL || PyDict_SetItemString(d, "NULL_RESOURCE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2739 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2740 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2741 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2742 #ifdef AL_OUTPUT_COUNT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2743 x = PyInt_FromLong((long) AL_OUTPUT_COUNT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2744 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_COUNT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2745 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2746 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2747 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2748 #ifdef AL_OUTPUT_DEVICE_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2749 x = PyInt_FromLong((long) AL_OUTPUT_DEVICE_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2750 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_DEVICE_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2751 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2752 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2753 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2754 #ifdef AL_OUTPUT_HRB_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2755 x = PyInt_FromLong((long) AL_OUTPUT_HRB_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2756 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_HRB_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2757 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2758 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2759 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2760 #ifdef AL_OUTPUT_PORT_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2761 x = PyInt_FromLong((long) AL_OUTPUT_PORT_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2762 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_PORT_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2763 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2764 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2765 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2766 #ifdef AL_OUTPUT_RATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2767 x = PyInt_FromLong((long) AL_OUTPUT_RATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2768 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_RATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2769 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2770 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2771 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2772 #ifdef AL_PARAM_BIT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2773 x = PyInt_FromLong((long) AL_PARAM_BIT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2774 if (x == NULL || PyDict_SetItemString(d, "PARAM_BIT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2775 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2776 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2777 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2778 #ifdef AL_PARAMS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2779 x = PyInt_FromLong((long) AL_PARAMS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2780 if (x == NULL || PyDict_SetItemString(d, "PARAMS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2781 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2782 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2783 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2784 #ifdef AL_PORT_COUNT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2785 x = PyInt_FromLong((long) AL_PORT_COUNT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2786 if (x == NULL || PyDict_SetItemString(d, "PORT_COUNT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2787 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2788 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2789 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2790 #ifdef AL_PORT_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2791 x = PyInt_FromLong((long) AL_PORT_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2792 if (x == NULL || PyDict_SetItemString(d, "PORT_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2793 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2794 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2795 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2796 #ifdef AL_PORTS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2797 x = PyInt_FromLong((long) AL_PORTS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2798 if (x == NULL || PyDict_SetItemString(d, "PORTS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2799 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2800 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2801 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2802 #ifdef AL_PORTSTYLE_DIRECT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2803 x = PyInt_FromLong((long) AL_PORTSTYLE_DIRECT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2804 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_DIRECT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2805 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2806 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2807 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2808 #ifdef AL_PORTSTYLE_SERIAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2809 x = PyInt_FromLong((long) AL_PORTSTYLE_SERIAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2810 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_SERIAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2811 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2812 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2813 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2814 #ifdef AL_PRINT_ERRORS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2815 x = PyInt_FromLong((long) AL_PRINT_ERRORS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2816 if (x == NULL || PyDict_SetItemString(d, "PRINT_ERRORS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2817 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2818 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2819 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2820 #ifdef AL_PTR_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2821 x = PyInt_FromLong((long) AL_PTR_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2822 if (x == NULL || PyDict_SetItemString(d, "PTR_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2823 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2824 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2825 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2826 #ifdef AL_RANGE_VALUE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2827 x = PyInt_FromLong((long) AL_RANGE_VALUE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2828 if (x == NULL || PyDict_SetItemString(d, "RANGE_VALUE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2829 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2830 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2831 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2832 #ifdef AL_RATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2833 x = PyInt_FromLong((long) AL_RATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2834 if (x == NULL || PyDict_SetItemString(d, "RATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2835 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2836 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2837 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2838 #ifdef AL_RATE_11025 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2839 x = PyInt_FromLong((long) AL_RATE_11025); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2840 if (x == NULL || PyDict_SetItemString(d, "RATE_11025", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2841 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2842 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2843 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2844 #ifdef AL_RATE_16000 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2845 x = PyInt_FromLong((long) AL_RATE_16000); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2846 if (x == NULL || PyDict_SetItemString(d, "RATE_16000", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2847 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2848 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2849 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2850 #ifdef AL_RATE_22050 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2851 x = PyInt_FromLong((long) AL_RATE_22050); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2852 if (x == NULL || PyDict_SetItemString(d, "RATE_22050", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2853 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2854 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2855 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2856 #ifdef AL_RATE_32000 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2857 x = PyInt_FromLong((long) AL_RATE_32000); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2858 if (x == NULL || PyDict_SetItemString(d, "RATE_32000", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2859 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2860 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2861 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2862 #ifdef AL_RATE_44100 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2863 x = PyInt_FromLong((long) AL_RATE_44100); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2864 if (x == NULL || PyDict_SetItemString(d, "RATE_44100", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2865 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2866 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2867 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2868 #ifdef AL_RATE_48000 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2869 x = PyInt_FromLong((long) AL_RATE_48000); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2870 if (x == NULL || PyDict_SetItemString(d, "RATE_48000", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2871 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2872 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2873 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2874 #ifdef AL_RATE_8000 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2875 x = PyInt_FromLong((long) AL_RATE_8000); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2876 if (x == NULL || PyDict_SetItemString(d, "RATE_8000", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2877 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2878 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2879 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2880 #ifdef AL_RATE_AES_1 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2881 x = PyInt_FromLong((long) AL_RATE_AES_1); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2882 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2883 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2884 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2885 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2886 #ifdef AL_RATE_AES_1s |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2887 x = PyInt_FromLong((long) AL_RATE_AES_1s); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2888 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1s", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2889 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2890 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2891 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2892 #ifdef AL_RATE_AES_2 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2893 x = PyInt_FromLong((long) AL_RATE_AES_2); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2894 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_2", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2895 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2896 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2897 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2898 #ifdef AL_RATE_AES_3 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2899 x = PyInt_FromLong((long) AL_RATE_AES_3); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2900 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_3", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2901 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2902 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2903 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2904 #ifdef AL_RATE_AES_4 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2905 x = PyInt_FromLong((long) AL_RATE_AES_4); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2906 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_4", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2907 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2908 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2909 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2910 #ifdef AL_RATE_AES_6 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2911 x = PyInt_FromLong((long) AL_RATE_AES_6); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2912 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_6", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2913 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2914 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2915 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2916 #ifdef AL_RATE_FRACTION_D |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2917 x = PyInt_FromLong((long) AL_RATE_FRACTION_D); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2918 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_D", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2919 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2920 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2921 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2922 #ifdef AL_RATE_FRACTION_N |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2923 x = PyInt_FromLong((long) AL_RATE_FRACTION_N); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2924 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_N", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2925 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2926 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2927 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2928 #ifdef AL_RATE_INPUTRATE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2929 x = PyInt_FromLong((long) AL_RATE_INPUTRATE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2930 if (x == NULL || PyDict_SetItemString(d, "RATE_INPUTRATE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2931 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2932 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2933 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2934 #ifdef AL_RATE_NO_DIGITAL_INPUT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2935 x = PyInt_FromLong((long) AL_RATE_NO_DIGITAL_INPUT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2936 if (x == NULL || PyDict_SetItemString(d, "RATE_NO_DIGITAL_INPUT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2937 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2938 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2939 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2940 #ifdef AL_RATE_UNACQUIRED |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2941 x = PyInt_FromLong((long) AL_RATE_UNACQUIRED); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2942 if (x == NULL || PyDict_SetItemString(d, "RATE_UNACQUIRED", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2943 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2944 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2945 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2946 #ifdef AL_RATE_UNDEFINED |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2947 x = PyInt_FromLong((long) AL_RATE_UNDEFINED); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2948 if (x == NULL || PyDict_SetItemString(d, "RATE_UNDEFINED", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2949 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2950 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2951 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2952 #ifdef AL_REF_0DBV |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2953 x = PyInt_FromLong((long) AL_REF_0DBV); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2954 if (x == NULL || PyDict_SetItemString(d, "REF_0DBV", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2955 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2956 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2957 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2958 #ifdef AL_REF_NONE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2959 x = PyInt_FromLong((long) AL_REF_NONE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2960 if (x == NULL || PyDict_SetItemString(d, "REF_NONE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2961 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2962 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2963 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2964 #ifdef AL_RESERVED1_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2965 x = PyInt_FromLong((long) AL_RESERVED1_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2966 if (x == NULL || PyDict_SetItemString(d, "RESERVED1_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2967 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2968 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2969 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2970 #ifdef AL_RESERVED2_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2971 x = PyInt_FromLong((long) AL_RESERVED2_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2972 if (x == NULL || PyDict_SetItemString(d, "RESERVED2_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2973 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2974 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2975 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2976 #ifdef AL_RESERVED3_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2977 x = PyInt_FromLong((long) AL_RESERVED3_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2978 if (x == NULL || PyDict_SetItemString(d, "RESERVED3_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2979 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2980 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2981 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2982 #ifdef AL_RESERVED4_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2983 x = PyInt_FromLong((long) AL_RESERVED4_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2984 if (x == NULL || PyDict_SetItemString(d, "RESERVED4_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2985 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2986 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2987 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2988 #ifdef AL_RESOURCE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2989 x = PyInt_FromLong((long) AL_RESOURCE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2990 if (x == NULL || PyDict_SetItemString(d, "RESOURCE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2991 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2992 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2993 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2994 #ifdef AL_RESOURCE_ELEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2995 x = PyInt_FromLong((long) AL_RESOURCE_ELEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2996 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_ELEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2997 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2998 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2999 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3000 #ifdef AL_RESOURCE_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3001 x = PyInt_FromLong((long) AL_RESOURCE_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3002 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3003 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3004 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3005 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3006 #ifdef AL_RIGHT_INPUT_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3007 x = PyInt_FromLong((long) AL_RIGHT_INPUT_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3008 if (x == NULL || PyDict_SetItemString(d, "RIGHT_INPUT_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3009 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3010 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3011 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3012 #ifdef AL_RIGHT_MONITOR_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3013 x = PyInt_FromLong((long) AL_RIGHT_MONITOR_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3014 if (x == NULL || PyDict_SetItemString(d, "RIGHT_MONITOR_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3015 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3016 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3017 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3018 #ifdef AL_RIGHT_SPEAKER_GAIN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3019 x = PyInt_FromLong((long) AL_RIGHT_SPEAKER_GAIN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3020 if (x == NULL || PyDict_SetItemString(d, "RIGHT_SPEAKER_GAIN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3021 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3022 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3023 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3024 #ifdef AL_RIGHT1_INPUT_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3025 x = PyInt_FromLong((long) AL_RIGHT1_INPUT_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3026 if (x == NULL || PyDict_SetItemString(d, "RIGHT1_INPUT_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3027 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3028 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3029 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3030 #ifdef AL_RIGHT2_INPUT_ATTEN |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3031 x = PyInt_FromLong((long) AL_RIGHT2_INPUT_ATTEN); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3032 if (x == NULL || PyDict_SetItemString(d, "RIGHT2_INPUT_ATTEN", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3033 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3034 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3035 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3036 #ifdef AL_SAMPFMT_DOUBLE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3037 x = PyInt_FromLong((long) AL_SAMPFMT_DOUBLE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3038 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_DOUBLE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3039 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3040 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3041 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3042 #ifdef AL_SAMPFMT_FLOAT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3043 x = PyInt_FromLong((long) AL_SAMPFMT_FLOAT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3044 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_FLOAT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3045 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3046 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3047 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3048 #ifdef AL_SAMPFMT_TWOSCOMP |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3049 x = PyInt_FromLong((long) AL_SAMPFMT_TWOSCOMP); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3050 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_TWOSCOMP", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3051 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3052 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3053 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3054 #ifdef AL_SAMPLE_16 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3055 x = PyInt_FromLong((long) AL_SAMPLE_16); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3056 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_16", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3057 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3058 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3059 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3060 #ifdef AL_SAMPLE_24 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3061 x = PyInt_FromLong((long) AL_SAMPLE_24); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3062 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_24", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3063 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3064 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3065 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3066 #ifdef AL_SAMPLE_8 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3067 x = PyInt_FromLong((long) AL_SAMPLE_8); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3068 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_8", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3069 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3070 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3071 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3072 #ifdef AL_SCALAR_VAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3073 x = PyInt_FromLong((long) AL_SCALAR_VAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3074 if (x == NULL || PyDict_SetItemString(d, "SCALAR_VAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3075 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3076 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3077 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3078 #ifdef AL_SET_VAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3079 x = PyInt_FromLong((long) AL_SET_VAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3080 if (x == NULL || PyDict_SetItemString(d, "SET_VAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3081 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3082 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3083 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3084 #ifdef AL_SHORT_NAME |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3085 x = PyInt_FromLong((long) AL_SHORT_NAME); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3086 if (x == NULL || PyDict_SetItemString(d, "SHORT_NAME", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3087 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3088 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3089 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3090 #ifdef AL_SOURCE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3091 x = PyInt_FromLong((long) AL_SOURCE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3092 if (x == NULL || PyDict_SetItemString(d, "SOURCE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3093 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3094 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3095 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3096 #ifdef AL_SPEAKER_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3097 x = PyInt_FromLong((long) AL_SPEAKER_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3098 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3099 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3100 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3101 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3102 #ifdef AL_SPEAKER_MUTE_CTL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3103 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_CTL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3104 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_CTL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3105 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3106 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3107 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3108 #ifdef AL_SPEAKER_MUTE_OFF |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3109 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_OFF); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3110 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_OFF", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3111 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3112 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3113 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3114 #ifdef AL_SPEAKER_MUTE_ON |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3115 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_ON); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3116 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_ON", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3117 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3118 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3119 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3120 #ifdef AL_SPEAKER_PLUS_LINE_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3121 x = PyInt_FromLong((long) AL_SPEAKER_PLUS_LINE_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3122 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_PLUS_LINE_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3123 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3124 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3125 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3126 #ifdef AL_STEREO |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3127 x = PyInt_FromLong((long) AL_STEREO); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3128 if (x == NULL || PyDict_SetItemString(d, "STEREO", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3129 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3130 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3131 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3132 #ifdef AL_STRING_VAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3133 x = PyInt_FromLong((long) AL_STRING_VAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3134 if (x == NULL || PyDict_SetItemString(d, "STRING_VAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3135 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3136 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3137 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3138 #ifdef AL_SUBSYSTEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3139 x = PyInt_FromLong((long) AL_SUBSYSTEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3140 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3141 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3142 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3143 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3144 #ifdef AL_SUBSYSTEM_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3145 x = PyInt_FromLong((long) AL_SUBSYSTEM_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3146 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3147 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3148 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3149 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3150 #ifdef AL_SYNC_INPUT_TO_AES |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3151 x = PyInt_FromLong((long) AL_SYNC_INPUT_TO_AES); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3152 if (x == NULL || PyDict_SetItemString(d, "SYNC_INPUT_TO_AES", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3153 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3154 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3155 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3156 #ifdef AL_SYNC_OUTPUT_TO_AES |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3157 x = PyInt_FromLong((long) AL_SYNC_OUTPUT_TO_AES); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3158 if (x == NULL || PyDict_SetItemString(d, "SYNC_OUTPUT_TO_AES", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3159 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3160 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3161 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3162 #ifdef AL_SYSTEM |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3163 x = PyInt_FromLong((long) AL_SYSTEM); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3164 if (x == NULL || PyDict_SetItemString(d, "SYSTEM", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3165 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3166 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3167 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3168 #ifdef AL_SYSTEM_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3169 x = PyInt_FromLong((long) AL_SYSTEM_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3170 if (x == NULL || PyDict_SetItemString(d, "SYSTEM_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3171 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3172 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3173 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3174 #ifdef AL_TEST_IF_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3175 x = PyInt_FromLong((long) AL_TEST_IF_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3176 if (x == NULL || PyDict_SetItemString(d, "TEST_IF_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3177 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3178 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3179 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3180 #ifdef AL_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3181 x = PyInt_FromLong((long) AL_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3182 if (x == NULL || PyDict_SetItemString(d, "TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3183 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3184 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3185 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3186 #ifdef AL_TYPE_BIT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3187 x = PyInt_FromLong((long) AL_TYPE_BIT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3188 if (x == NULL || PyDict_SetItemString(d, "TYPE_BIT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3189 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3190 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3191 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3192 #ifdef AL_UNUSED_COUNT |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3193 x = PyInt_FromLong((long) AL_UNUSED_COUNT); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3194 if (x == NULL || PyDict_SetItemString(d, "UNUSED_COUNT", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3195 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3196 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3197 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3198 #ifdef AL_UNUSED_PORTS |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3199 x = PyInt_FromLong((long) AL_UNUSED_PORTS); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3200 if (x == NULL || PyDict_SetItemString(d, "UNUSED_PORTS", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3201 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3202 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3203 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3204 #ifdef AL_VARIABLE_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3205 x = PyInt_FromLong((long) AL_VARIABLE_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3206 if (x == NULL || PyDict_SetItemString(d, "VARIABLE_MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3207 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3208 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3209 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3210 #ifdef AL_VECTOR_VAL |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3211 x = PyInt_FromLong((long) AL_VECTOR_VAL); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3212 if (x == NULL || PyDict_SetItemString(d, "VECTOR_VAL", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3213 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3214 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3215 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3216 #ifdef AL_VIDEO_MCLK_TYPE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3217 x = PyInt_FromLong((long) AL_VIDEO_MCLK_TYPE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3218 if (x == NULL || PyDict_SetItemString(d, "VIDEO_MCLK_TYPE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3219 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3220 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3221 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3222 #ifdef AL_WORDSIZE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3223 x = PyInt_FromLong((long) AL_WORDSIZE); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3224 if (x == NULL || PyDict_SetItemString(d, "WORDSIZE", x) < 0) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3225 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3226 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3227 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3228 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3229 #ifdef AL_NO_ELEM /* IRIX 6 */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3230 (void) alSetErrorHandler(ErrorHandler); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3231 #endif /* AL_NO_ELEM */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3232 #ifdef OLD_INTERFACE |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3233 (void) ALseterrorhandler(ErrorHandler); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3234 #endif /* OLD_INTERFACE */ |
| 367 | 3235 |
|
14346
5397fdf88ec2
Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents:
13651
diff
changeset
|
3236 error: |
|
5397fdf88ec2
Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents:
13651
diff
changeset
|
3237 return; |
| 367 | 3238 } |
