Mercurial > cpython-lru_cache-weakref
annotate Modules/almodule.c @ 25838:8540887bcec6 2.2
Backport of 2.183:
Fix memory leak in add_subclass() found by NealN with valgrind.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 18 Oct 2002 13:42:21 +0000 |
| parents | 91dd223829c6 |
| children | ed1ba37a46b7 |
| 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*/ |
|
21313
91dd223829c6
Patch supplied by Burton Radons for his own SF bug #487390: Modifying
Guido van Rossum <guido@python.org>
parents:
21094
diff
changeset
|
600 "al.config", /*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
|
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 |
|
20857
d1b3ca89d78b
Correct argument parsing for alp_getstatus, which is METH_VARARGS.
Martin v. Löwis <martin@v.loewis.de>
parents:
14375
diff
changeset
|
1206 if (!PyArg_ParseTuple(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*/ |
|
21313
91dd223829c6
Patch supplied by Burton Radons for his own SF bug #487390: Modifying
Guido van Rossum <guido@python.org>
parents:
21094
diff
changeset
|
1324 "al.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]; |
|
21094
c2150313d9d1
More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents:
20857
diff
changeset
|
1522 PyOS_snprintf(buf, sizeof(buf), |
|
c2150313d9d1
More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents:
20857
diff
changeset
|
1523 "problem with param %d", i); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1524 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
|
1525 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1526 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1527 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
|
1528 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
|
1529 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
|
1530 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
|
1531 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1532 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
|
1533 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
|
1534 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
|
1535 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1536 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
|
1537 /* 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
|
1538 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
|
1539 /* fall through */ |
|
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_SET_VAL: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1541 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
|
1542 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
|
1543 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
|
1544 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
|
1545 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
|
1546 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
|
1547 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
|
1548 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
|
1549 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1550 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
|
1551 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
|
1552 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1553 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
|
1554 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
|
1555 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1556 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1557 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
|
1558 goto error; |
|
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 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1561 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
|
1562 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1563 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
|
1564 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
|
1565 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1566 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1567 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
|
1568 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
|
1569 item)) < 0 || |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1570 PyErr_Occurred()) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1571 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1572 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
|
1573 } |
|
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(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1575 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
|
1576 return v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1577 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1578 error: |
|
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(v); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1580 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
|
1581 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1582 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
|
1583 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1584 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
|
1585 return NULL; |
| 367 | 1586 } |
| 1587 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1588 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
|
1589 "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
|
1590 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1591 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1592 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
|
1593 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
|
1594 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1595 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1596 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
|
1597 ALpv *pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1598 ALparamInfo *pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1599 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
|
1600 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1601 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
|
1602 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1603 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
|
1604 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
|
1605 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1606 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1607 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
|
1608 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1609 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1610 /* cleanup */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1611 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
|
1612 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
|
1613 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
|
1614 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
|
1615 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
|
1616 break; |
|
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 } |
|
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(pvs); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1620 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
|
1621 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1622 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
|
1623 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
|
1624 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1625 error: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1626 /* 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
|
1627 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1628 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
|
1629 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1630 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
|
1631 return NULL; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1634 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
|
1635 "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
|
1636 ; |
| 367 | 1637 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1638 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
|
1639 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
|
1640 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1641 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
|
1642 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
|
1643 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
|
1644 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
|
1645 ALparamInfo pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1646 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
|
1647 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
|
1648 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
|
1649 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1650 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
|
1651 &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
|
1652 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1653 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
|
1654 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
|
1655 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
|
1656 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1657 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1658 setsize = 32; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1659 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
|
1660 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
|
1661 PyErr_NoMemory(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1662 goto cleanup; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1665 retry: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1666 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
|
1667 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
|
1668 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1669 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
|
1670 setsize = nvals; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1671 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
|
1672 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
|
1673 PyErr_NoMemory(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1674 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1675 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1676 goto retry; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1679 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
|
1680 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1681 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1682 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
|
1683 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
|
1684 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1685 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
|
1686 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
|
1687 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
|
1688 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
|
1689 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
|
1690 res = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1691 goto cleanup; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1695 cleanup: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1696 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
|
1697 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
|
1698 if (quals) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1699 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
|
1700 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
|
1701 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
|
1702 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
|
1703 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
|
1704 break; |
|
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 } |
|
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(quals); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1708 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
|
1709 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1710 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1711 return res; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1714 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
|
1715 "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
|
1716 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1717 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1718 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
|
1719 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
|
1720 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1721 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
|
1722 ALparamInfo pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1723 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
|
1724 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1725 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
|
1726 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1727 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
|
1728 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1729 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
|
1730 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1731 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
|
1732 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
|
1733 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
|
1734 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1735 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
|
1736 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
|
1737 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
|
1738 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1739 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
|
1740 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
|
1741 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
|
1742 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1743 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
|
1744 /* multiple values */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1745 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
|
1746 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
|
1747 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
|
1748 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1749 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
|
1750 /* 2 dimensional */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1751 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
|
1752 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
|
1753 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
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1757 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
|
1758 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
|
1759 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
|
1760 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1761 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
|
1762 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
|
1763 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
|
1764 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1765 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
|
1766 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
|
1767 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
|
1768 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1769 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
|
1770 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
|
1771 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
|
1772 /* range param */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1773 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
|
1774 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
|
1775 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
|
1776 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1777 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
|
1778 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
|
1779 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
|
1780 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1781 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
|
1782 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
|
1783 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
|
1784 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1785 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
|
1786 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
|
1787 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
|
1788 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1789 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
|
1790 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
|
1791 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
|
1792 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1793 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1794 return v; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1797 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
|
1798 "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
|
1799 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1800 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1801 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
|
1802 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
|
1803 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1804 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
|
1805 char *name; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1806 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1807 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
|
1808 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1809 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
|
1810 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1811 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
|
1812 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1813 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1814 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
|
1815 "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
|
1816 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1817 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1818 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
|
1819 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
|
1820 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1821 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
|
1822 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1823 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
|
1824 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1825 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
|
1826 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1827 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1828 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
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1832 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
|
1833 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
|
1834 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1835 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1836 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
|
1837 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1838 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
|
1839 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
|
1840 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1841 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1842 #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
|
1843 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1844 #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
|
1845 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1846 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
|
1847 al_openport(PyObject *self, PyObject *args) |
| 367 | 1848 { |
|
635
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1849 char *name, *dir; |
| 367 | 1850 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
|
1851 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
|
1852 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1853 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
|
1854 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
|
1855 if ((port = ALopenport(name, dir, config ? config->config : NULL)) == NULL) |
| 367 | 1856 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
|
1857 return newalpobject(port); |
| 367 | 1858 } |
| 1859 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1860 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
|
1861 al_newconfig(PyObject *self, PyObject *args) |
| 367 | 1862 { |
| 1863 ALconfig config; | |
| 1864 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1865 if (!PyArg_ParseTuple(args, ":NewConfig")) |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1866 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
|
1867 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
|
1868 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1869 return newalcobject(config); |
| 367 | 1870 } |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1871 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1872 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
|
1873 al_queryparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1874 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1875 long device; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1876 long length; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1877 long *PVbuffer; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1878 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
|
1879 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
|
1880 int i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1881 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1882 if (!PyArg_ParseTuple(args, "l:queryparams", &device)) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1883 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
|
1884 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
|
1885 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1886 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
|
1887 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
|
1888 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
|
1889 (v = PyList_New((int)length)) != NULL) { |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1890 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
|
1891 PyList_SetItem(v, i, PyInt_FromLong(PVbuffer[i])); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1892 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1893 PyMem_DEL(PVbuffer); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1894 return v; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1895 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1896 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1897 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
|
1898 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
|
1899 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1900 long device; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1901 PyObject *list, *v; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1902 long *PVbuffer; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1903 long length; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1904 int i; |
| 367 | 1905 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1906 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
|
1907 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1908 length = PyList_Size(list); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1909 PVbuffer = PyMem_NEW(long, length); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1910 if (PVbuffer == NULL) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1911 return PyErr_NoMemory(); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1912 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
|
1913 v = PyList_GetItem(list, i); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1914 if (!PyInt_Check(v)) { |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1915 PyMem_DEL(PVbuffer); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1916 PyErr_BadArgument(); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1917 return NULL; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1918 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1919 PVbuffer[i] = PyInt_AsLong(v); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1920 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1921 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1922 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
|
1923 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
|
1924 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1925 } |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1926 |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1927 if (modified) { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1928 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
|
1929 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i])); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1930 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1931 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1932 PyMem_DEL(PVbuffer); |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1933 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1934 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1935 return Py_None; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1936 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1937 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1938 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
|
1939 al_getparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1940 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1941 return doParams(args, ALgetparams, 1); |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1942 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1943 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1944 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
|
1945 al_setparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1946 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1947 return doParams(args, ALsetparams, 0); |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1948 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1949 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1950 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
|
1951 al_getname(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1952 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1953 long device, descriptor; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1954 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
|
1955 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1956 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
|
1957 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
|
1958 if ((name = ALgetname(device, descriptor)) == NULL) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1959 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1960 return PyString_FromString(name); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1961 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1962 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1963 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
|
1964 al_getdefault(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1965 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1966 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
|
1967 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1968 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
|
1969 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
|
1970 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
|
1971 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1972 return PyLong_FromLong(value); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1973 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1974 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1975 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
|
1976 al_getminmax(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1977 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1978 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
|
1979 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1980 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
|
1981 return NULL; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1982 min = -1; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1983 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
|
1984 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
|
1985 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1986 return Py_BuildValue("ll", min, max); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1987 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1988 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1989 #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
|
1990 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1991 /* 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
|
1992 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1993 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
|
1994 #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
|
1995 {"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
|
1996 {"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
|
1997 {"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
|
1998 {"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
|
1999 {"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
|
2000 {"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
|
2001 {"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
|
2002 {"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
|
2003 {"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
|
2004 {"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
|
2005 #if 0 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2006 /* 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
|
2007 {"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
|
2008 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2009 #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
|
2010 #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
|
2011 {"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
|
2012 {"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
|
2013 {"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
|
2014 {"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
|
2015 {"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
|
2016 {"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
|
2017 {"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
|
2018 {"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
|
2019 #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
|
2020 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2021 {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */ |
| 367 | 2022 }; |
| 2023 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2024 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2025 /* 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
|
2026 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2027 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
|
2028 "" |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2029 ; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2030 |
| 367 | 2031 void |
|
13651
8a063423e0b7
Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents:
13576
diff
changeset
|
2032 inital(void) |
| 367 | 2033 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2034 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
|
2035 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2036 /* 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
|
2037 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
|
2038 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
|
2039 (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
|
2040 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2041 /* 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
|
2042 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
|
2043 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
|
2044 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
|
2045 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2046 /* 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
|
2047 #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
|
2048 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
|
2049 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
|
2050 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2051 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
|
2052 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2053 #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
|
2054 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
|
2055 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
|
2056 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2057 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
|
2058 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2059 #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
|
2060 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
|
2061 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
|
2062 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2063 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
|
2064 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2065 #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
|
2066 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
|
2067 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
|
2068 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2069 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
|
2070 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2071 #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
|
2072 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
|
2073 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
|
2074 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2075 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
|
2076 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2077 #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
|
2078 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
|
2079 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
|
2080 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2081 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
|
2082 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2083 #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
|
2084 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
|
2085 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
|
2086 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2087 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
|
2088 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2089 #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
|
2090 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
|
2091 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
|
2092 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2093 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
|
2094 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2095 #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
|
2096 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
|
2097 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
|
2098 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2099 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
|
2100 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2101 #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
|
2102 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
|
2103 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
|
2104 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2105 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
|
2106 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2107 #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
|
2108 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
|
2109 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
|
2110 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2111 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
|
2112 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2113 #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
|
2114 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
|
2115 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
|
2116 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2117 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
|
2118 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2119 #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
|
2120 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
|
2121 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
|
2122 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2123 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
|
2124 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2125 #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
|
2126 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
|
2127 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
|
2128 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2129 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
|
2130 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2131 #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
|
2132 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
|
2133 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
|
2134 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2135 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
|
2136 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2137 #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
|
2138 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
|
2139 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
|
2140 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2141 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
|
2142 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2143 #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
|
2144 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
|
2145 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
|
2146 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2147 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
|
2148 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2149 #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
|
2150 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
|
2151 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
|
2152 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2153 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
|
2154 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2155 #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
|
2156 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
|
2157 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
|
2158 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2159 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
|
2160 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2161 #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
|
2162 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
|
2163 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
|
2164 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2165 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
|
2166 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2167 #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
|
2168 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
|
2169 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
|
2170 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2171 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
|
2172 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2173 #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
|
2174 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
|
2175 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
|
2176 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2177 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
|
2178 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2179 #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
|
2180 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
|
2181 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
|
2182 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2183 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
|
2184 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2185 #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
|
2186 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
|
2187 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
|
2188 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2189 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
|
2190 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2191 #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
|
2192 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
|
2193 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
|
2194 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2195 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
|
2196 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2197 #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
|
2198 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
|
2199 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
|
2200 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2201 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
|
2202 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2203 #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
|
2204 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
|
2205 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
|
2206 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2207 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
|
2208 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2209 #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
|
2210 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
|
2211 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
|
2212 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2213 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
|
2214 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2215 #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
|
2216 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
|
2217 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
|
2218 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2219 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
|
2220 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2221 #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
|
2222 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
|
2223 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
|
2224 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2225 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
|
2226 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2227 #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
|
2228 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
|
2229 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
|
2230 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2231 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
|
2232 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2233 #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
|
2234 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
|
2235 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
|
2236 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2237 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
|
2238 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2239 #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
|
2240 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
|
2241 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
|
2242 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2243 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
|
2244 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2245 #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
|
2246 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
|
2247 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
|
2248 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2249 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
|
2250 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2251 #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
|
2252 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
|
2253 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
|
2254 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2255 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
|
2256 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2257 #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
|
2258 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
|
2259 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
|
2260 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2261 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
|
2262 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2263 #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
|
2264 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
|
2265 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
|
2266 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2267 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
|
2268 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2269 #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
|
2270 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
|
2271 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
|
2272 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2273 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
|
2274 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2275 #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
|
2276 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
|
2277 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
|
2278 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2279 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
|
2280 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2281 #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
|
2282 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
|
2283 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
|
2284 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2285 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
|
2286 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2287 #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
|
2288 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
|
2289 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
|
2290 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2291 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
|
2292 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2293 #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
|
2294 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
|
2295 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
|
2296 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2297 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
|
2298 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2299 #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
|
2300 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
|
2301 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
|
2302 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2303 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
|
2304 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2305 #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
|
2306 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
|
2307 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
|
2308 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2309 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
|
2310 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2311 #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
|
2312 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
|
2313 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
|
2314 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2315 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
|
2316 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2317 #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
|
2318 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
|
2319 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
|
2320 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2321 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
|
2322 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2323 #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
|
2324 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
|
2325 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
|
2326 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2327 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
|
2328 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2329 #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
|
2330 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
|
2331 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
|
2332 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2333 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
|
2334 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2335 #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
|
2336 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
|
2337 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
|
2338 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2339 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
|
2340 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2341 #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
|
2342 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
|
2343 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
|
2344 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2345 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
|
2346 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2347 #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
|
2348 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
|
2349 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
|
2350 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2351 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
|
2352 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2353 #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
|
2354 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
|
2355 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
|
2356 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2357 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
|
2358 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2359 #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
|
2360 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
|
2361 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
|
2362 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2363 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
|
2364 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2365 #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
|
2366 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
|
2367 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
|
2368 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2369 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
|
2370 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2371 #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
|
2372 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
|
2373 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
|
2374 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2375 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
|
2376 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2377 #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
|
2378 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
|
2379 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
|
2380 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2381 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
|
2382 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2383 #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
|
2384 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
|
2385 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
|
2386 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2387 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
|
2388 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2389 #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
|
2390 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
|
2391 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
|
2392 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2393 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
|
2394 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2395 #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
|
2396 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
|
2397 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
|
2398 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2399 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
|
2400 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2401 #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
|
2402 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
|
2403 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
|
2404 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2405 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
|
2406 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2407 #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
|
2408 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
|
2409 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
|
2410 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2411 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
|
2412 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2413 #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
|
2414 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
|
2415 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
|
2416 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2417 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
|
2418 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2419 #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
|
2420 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
|
2421 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
|
2422 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2423 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
|
2424 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2425 #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
|
2426 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
|
2427 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
|
2428 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2429 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
|
2430 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2431 #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
|
2432 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
|
2433 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
|
2434 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2435 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
|
2436 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2437 #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
|
2438 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
|
2439 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
|
2440 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2441 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
|
2442 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2443 #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
|
2444 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
|
2445 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
|
2446 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2447 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
|
2448 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2449 #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
|
2450 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
|
2451 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
|
2452 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2453 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
|
2454 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2455 #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
|
2456 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
|
2457 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
|
2458 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2459 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
|
2460 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2461 #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
|
2462 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
|
2463 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
|
2464 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2465 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
|
2466 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2467 #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
|
2468 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
|
2469 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
|
2470 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2471 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
|
2472 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2473 #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
|
2474 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
|
2475 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
|
2476 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2477 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
|
2478 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2479 #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
|
2480 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
|
2481 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
|
2482 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2483 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
|
2484 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2485 #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
|
2486 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
|
2487 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
|
2488 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2489 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
|
2490 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2491 #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
|
2492 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
|
2493 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
|
2494 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2495 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
|
2496 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2497 #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
|
2498 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
|
2499 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
|
2500 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2501 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
|
2502 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2503 #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
|
2504 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
|
2505 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
|
2506 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2507 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
|
2508 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2509 #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
|
2510 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
|
2511 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
|
2512 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2513 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
|
2514 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2515 #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
|
2516 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
|
2517 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
|
2518 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2519 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
|
2520 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2521 #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
|
2522 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
|
2523 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
|
2524 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2525 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
|
2526 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2527 #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
|
2528 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
|
2529 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
|
2530 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2531 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
|
2532 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2533 #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
|
2534 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
|
2535 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
|
2536 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2537 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
|
2538 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2539 #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
|
2540 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
|
2541 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
|
2542 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2543 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
|
2544 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2545 #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
|
2546 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
|
2547 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
|
2548 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2549 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
|
2550 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2551 #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
|
2552 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
|
2553 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
|
2554 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2555 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
|
2556 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2557 #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
|
2558 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
|
2559 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
|
2560 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2561 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
|
2562 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2563 #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
|
2564 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
|
2565 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
|
2566 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2567 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
|
2568 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2569 #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
|
2570 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
|
2571 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
|
2572 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2573 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
|
2574 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2575 #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
|
2576 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
|
2577 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
|
2578 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2579 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
|
2580 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2581 #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
|
2582 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
|
2583 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
|
2584 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2585 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
|
2586 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2587 #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
|
2588 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
|
2589 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
|
2590 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2591 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
|
2592 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2593 #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
|
2594 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
|
2595 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
|
2596 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2597 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
|
2598 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2599 #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
|
2600 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
|
2601 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
|
2602 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2603 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
|
2604 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2605 #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
|
2606 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
|
2607 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
|
2608 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2609 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
|
2610 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2611 #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
|
2612 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
|
2613 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
|
2614 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2615 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
|
2616 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2617 #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
|
2618 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
|
2619 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
|
2620 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2621 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
|
2622 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2623 #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
|
2624 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
|
2625 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
|
2626 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2627 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
|
2628 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2629 #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
|
2630 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
|
2631 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
|
2632 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2633 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
|
2634 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2635 #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
|
2636 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
|
2637 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
|
2638 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2639 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
|
2640 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2641 #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
|
2642 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
|
2643 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
|
2644 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2645 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
|
2646 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2647 #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
|
2648 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
|
2649 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
|
2650 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2651 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
|
2652 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2653 #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
|
2654 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
|
2655 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
|
2656 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2657 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
|
2658 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2659 #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
|
2660 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
|
2661 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
|
2662 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2663 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
|
2664 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2665 #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
|
2666 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
|
2667 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
|
2668 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2669 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
|
2670 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2671 #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
|
2672 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
|
2673 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
|
2674 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2675 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
|
2676 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2677 #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
|
2678 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
|
2679 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
|
2680 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2681 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
|
2682 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2683 #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
|
2684 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
|
2685 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
|
2686 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2687 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
|
2688 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2689 #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
|
2690 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
|
2691 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
|
2692 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2693 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
|
2694 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2695 #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
|
2696 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
|
2697 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
|
2698 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2699 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
|
2700 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2701 #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
|
2702 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
|
2703 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
|
2704 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2705 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
|
2706 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2707 #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
|
2708 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
|
2709 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
|
2710 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2711 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
|
2712 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2713 #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
|
2714 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
|
2715 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
|
2716 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2717 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
|
2718 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2719 #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
|
2720 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
|
2721 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
|
2722 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2723 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
|
2724 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2725 #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
|
2726 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
|
2727 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
|
2728 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2729 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
|
2730 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2731 #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
|
2732 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
|
2733 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
|
2734 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2735 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
|
2736 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2737 #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
|
2738 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
|
2739 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
|
2740 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2741 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
|
2742 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2743 #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
|
2744 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
|
2745 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
|
2746 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2747 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
|
2748 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2749 #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
|
2750 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
|
2751 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
|
2752 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2753 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
|
2754 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2755 #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
|
2756 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
|
2757 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
|
2758 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2759 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
|
2760 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2761 #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
|
2762 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
|
2763 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
|
2764 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2765 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
|
2766 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2767 #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
|
2768 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
|
2769 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
|
2770 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2771 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
|
2772 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2773 #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
|
2774 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
|
2775 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
|
2776 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2777 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
|
2778 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2779 #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
|
2780 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
|
2781 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
|
2782 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2783 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
|
2784 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2785 #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
|
2786 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
|
2787 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
|
2788 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2789 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
|
2790 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2791 #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
|
2792 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
|
2793 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
|
2794 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2795 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
|
2796 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2797 #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
|
2798 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
|
2799 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
|
2800 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2801 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
|
2802 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2803 #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
|
2804 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
|
2805 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
|
2806 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2807 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
|
2808 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2809 #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
|
2810 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
|
2811 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
|
2812 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2813 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
|
2814 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2815 #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
|
2816 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
|
2817 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
|
2818 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2819 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
|
2820 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2821 #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
|
2822 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
|
2823 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
|
2824 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2825 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
|
2826 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2827 #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
|
2828 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
|
2829 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
|
2830 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2831 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
|
2832 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2833 #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
|
2834 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
|
2835 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
|
2836 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2837 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
|
2838 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2839 #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
|
2840 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
|
2841 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
|
2842 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2843 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
|
2844 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2845 #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
|
2846 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
|
2847 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
|
2848 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2849 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
|
2850 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2851 #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
|
2852 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
|
2853 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
|
2854 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2855 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
|
2856 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2857 #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
|
2858 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
|
2859 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
|
2860 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2861 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
|
2862 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2863 #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
|
2864 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
|
2865 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
|
2866 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2867 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
|
2868 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2869 #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
|
2870 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
|
2871 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
|
2872 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2873 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
|
2874 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2875 #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
|
2876 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
|
2877 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
|
2878 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2879 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
|
2880 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2881 #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
|
2882 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
|
2883 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
|
2884 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2885 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
|
2886 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2887 #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
|
2888 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
|
2889 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
|
2890 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2891 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
|
2892 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2893 #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
|
2894 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
|
2895 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
|
2896 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2897 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
|
2898 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2899 #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
|
2900 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
|
2901 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
|
2902 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2903 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
|
2904 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2905 #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
|
2906 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
|
2907 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
|
2908 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2909 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
|
2910 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2911 #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
|
2912 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
|
2913 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
|
2914 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2915 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
|
2916 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2917 #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
|
2918 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
|
2919 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
|
2920 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2921 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
|
2922 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2923 #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
|
2924 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
|
2925 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
|
2926 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2927 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
|
2928 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2929 #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
|
2930 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
|
2931 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
|
2932 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2933 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
|
2934 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2935 #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
|
2936 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
|
2937 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
|
2938 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2939 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
|
2940 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2941 #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
|
2942 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
|
2943 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
|
2944 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2945 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
|
2946 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2947 #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
|
2948 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
|
2949 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
|
2950 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2951 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
|
2952 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2953 #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
|
2954 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
|
2955 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
|
2956 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2957 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
|
2958 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2959 #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
|
2960 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
|
2961 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
|
2962 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2963 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
|
2964 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2965 #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
|
2966 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
|
2967 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
|
2968 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2969 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
|
2970 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2971 #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
|
2972 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
|
2973 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
|
2974 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2975 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
|
2976 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2977 #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
|
2978 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
|
2979 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
|
2980 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2981 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
|
2982 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2983 #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
|
2984 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
|
2985 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
|
2986 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2987 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
|
2988 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2989 #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
|
2990 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
|
2991 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
|
2992 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2993 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
|
2994 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2995 #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
|
2996 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
|
2997 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
|
2998 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2999 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
|
3000 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3001 #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
|
3002 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
|
3003 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
|
3004 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3005 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
|
3006 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3007 #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
|
3008 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
|
3009 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
|
3010 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3011 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
|
3012 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3013 #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
|
3014 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
|
3015 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
|
3016 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3017 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
|
3018 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3019 #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
|
3020 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
|
3021 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
|
3022 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3023 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
|
3024 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3025 #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
|
3026 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
|
3027 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
|
3028 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3029 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
|
3030 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3031 #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
|
3032 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
|
3033 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
|
3034 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3035 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
|
3036 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3037 #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
|
3038 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
|
3039 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
|
3040 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3041 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
|
3042 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3043 #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
|
3044 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
|
3045 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
|
3046 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3047 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
|
3048 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3049 #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
|
3050 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
|
3051 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
|
3052 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3053 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
|
3054 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3055 #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
|
3056 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
|
3057 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
|
3058 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3059 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
|
3060 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3061 #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
|
3062 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
|
3063 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
|
3064 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3065 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
|
3066 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3067 #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
|
3068 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
|
3069 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
|
3070 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3071 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
|
3072 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3073 #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
|
3074 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
|
3075 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
|
3076 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3077 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
|
3078 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3079 #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
|
3080 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
|
3081 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
|
3082 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3083 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
|
3084 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3085 #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
|
3086 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
|
3087 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
|
3088 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3089 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
|
3090 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3091 #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
|
3092 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
|
3093 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
|
3094 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3095 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
|
3096 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3097 #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
|
3098 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
|
3099 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
|
3100 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3101 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
|
3102 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3103 #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
|
3104 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
|
3105 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
|
3106 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3107 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
|
3108 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3109 #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
|
3110 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
|
3111 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
|
3112 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3113 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
|
3114 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3115 #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
|
3116 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
|
3117 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
|
3118 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3119 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
|
3120 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3121 #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
|
3122 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
|
3123 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
|
3124 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3125 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
|
3126 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3127 #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
|
3128 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
|
3129 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
|
3130 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3131 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
|
3132 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3133 #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
|
3134 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
|
3135 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
|
3136 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3137 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
|
3138 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3139 #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
|
3140 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
|
3141 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
|
3142 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3143 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
|
3144 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3145 #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
|
3146 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
|
3147 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
|
3148 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3149 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
|
3150 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3151 #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
|
3152 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
|
3153 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
|
3154 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3155 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
|
3156 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3157 #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
|
3158 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
|
3159 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
|
3160 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3161 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
|
3162 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3163 #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
|
3164 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
|
3165 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
|
3166 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3167 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
|
3168 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3169 #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
|
3170 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
|
3171 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
|
3172 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3173 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
|
3174 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3175 #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
|
3176 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
|
3177 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
|
3178 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3179 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
|
3180 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3181 #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
|
3182 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
|
3183 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
|
3184 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3185 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
|
3186 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3187 #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
|
3188 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
|
3189 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
|
3190 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3191 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
|
3192 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3193 #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
|
3194 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
|
3195 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
|
3196 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3197 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
|
3198 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3199 #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
|
3200 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
|
3201 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
|
3202 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3203 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
|
3204 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3205 #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
|
3206 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
|
3207 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
|
3208 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3209 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
|
3210 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3211 #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
|
3212 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
|
3213 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
|
3214 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3215 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
|
3216 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3217 #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
|
3218 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
|
3219 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
|
3220 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3221 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
|
3222 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3223 #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
|
3224 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
|
3225 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
|
3226 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3227 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
|
3228 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3229 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3230 #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
|
3231 (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
|
3232 #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
|
3233 #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
|
3234 (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
|
3235 #endif /* OLD_INTERFACE */ |
| 367 | 3236 |
|
14346
5397fdf88ec2
Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents:
13651
diff
changeset
|
3237 error: |
|
5397fdf88ec2
Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents:
13651
diff
changeset
|
3238 return; |
| 367 | 3239 } |
