Mercurial > cpython-lru_cache-weakref
annotate Modules/almodule.c @ 27998:e27f58a50737 legacy-trunk
SF bug #690377: Dud footnote reference in distutils docs
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Fri, 21 Feb 2003 02:47:09 +0000 |
| parents | 1598a1e473e2 |
| children | 5fbd8801fa26 |
| 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 |
|
24280
1598a1e473e2
staticforward bites the dust.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
23832
diff
changeset
|
27 static PyTypeObject Alptype; |
|
5259
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 |
|
24280
1598a1e473e2
staticforward bites the dust.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
23832
diff
changeset
|
41 static PyTypeObject Alctype; |
|
5259
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
275 PyDoc_STRVAR(alc_SetWidth__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
276 "alSetWidth: set the wordsize for integer audio data."); |
|
5259
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 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
|
279 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
|
280 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
281 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
|
282 } |
|
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
285 PyDoc_STRVAR(alc_GetWidth__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
286 "alGetWidth: get the wordsize for integer audio data."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
287 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
288 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
|
289 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
|
290 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
291 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
|
292 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
293 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
294 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
295 PyDoc_STRVAR(alc_SetSampFmt__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
296 "alSetSampFmt: set the sample format setting in an audio ALconfig " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
297 "structure."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
298 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
299 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
|
300 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
|
301 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
302 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
|
303 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
304 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
305 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
306 PyDoc_STRVAR(alc_GetSampFmt__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
307 "alGetSampFmt: get the sample format setting in an audio ALconfig " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
308 "structure."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
309 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
310 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
|
311 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
|
312 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
313 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
|
314 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
315 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
316 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
317 PyDoc_STRVAR(alc_SetChannels__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
318 "alSetChannels: set the channel settings in an audio ALconfig."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
319 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
320 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
|
321 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
|
322 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
323 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
|
324 } |
|
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
327 PyDoc_STRVAR(alc_GetChannels__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
328 "alGetChannels: get the channel settings in an audio ALconfig."); |
|
5259
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 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
|
331 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
|
332 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
333 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
|
334 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
335 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
336 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
337 PyDoc_STRVAR(alc_SetFloatMax__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
338 "alSetFloatMax: set the maximum value of floating point sample data."); |
|
5259
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 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
|
341 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
|
342 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
343 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
|
344 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
345 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
|
346 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
347 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
|
348 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
349 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
|
350 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
|
351 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
352 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
353 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
354 PyDoc_STRVAR(alc_GetFloatMax__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
355 "alGetFloatMax: get the maximum value of floating point sample data."); |
|
5259
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 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
|
358 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
|
359 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
360 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
|
361 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
362 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
|
363 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
364 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
|
365 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
366 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
|
367 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
368 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
369 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
370 PyDoc_STRVAR(alc_SetDevice__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
371 "alSetDevice: set the device setting in an audio ALconfig structure."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
372 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
373 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
|
374 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
|
375 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
376 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
|
377 } |
|
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
380 PyDoc_STRVAR(alc_GetDevice__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
381 "alGetDevice: get the device setting in an audio ALconfig structure."); |
|
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 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
|
384 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
|
385 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
386 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
|
387 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
388 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
389 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
390 PyDoc_STRVAR(alc_SetQueueSize__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
391 "alSetQueueSize: set audio port buffer size."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
392 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
393 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
|
394 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
|
395 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
396 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
|
397 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
398 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
399 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
400 PyDoc_STRVAR(alc_GetQueueSize__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
401 "alGetQueueSize: get audio port buffer size."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
402 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
403 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
|
404 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
|
405 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
406 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
|
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 #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
|
410 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
411 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
|
412 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
|
413 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
414 long par; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
415 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
416 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
|
417 return NULL; |
|
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 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
|
420 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
421 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
422 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
|
423 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
|
424 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
425 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
426 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
|
427 getconfig(alcobject *self, PyObject *args, long (*func)(ALconfig)) |
| 367 | 428 { |
| 429 long par; | |
| 430 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
431 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
|
432 return NULL; |
| 367 | 433 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
434 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
|
435 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
436 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
437 return PyInt_FromLong((long) par); |
| 367 | 438 } |
| 439 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
440 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
|
441 alc_setqueuesize (alcobject *self, PyObject *args) |
| 367 | 442 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
443 return setconfig(self, args, ALsetqueuesize); |
| 367 | 444 } |
| 445 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
446 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
|
447 alc_getqueuesize (alcobject *self, PyObject *args) |
| 367 | 448 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
449 return getconfig(self, args, ALgetqueuesize); |
| 367 | 450 } |
| 451 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
452 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
|
453 alc_setwidth (alcobject *self, PyObject *args) |
| 367 | 454 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
455 return setconfig(self, args, ALsetwidth); |
| 367 | 456 } |
| 457 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
458 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
|
459 alc_getwidth (alcobject *self, PyObject *args) |
| 367 | 460 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
461 return getconfig(self, args, ALgetwidth); |
| 367 | 462 } |
| 463 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
464 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
|
465 alc_getchannels (alcobject *self, PyObject *args) |
| 367 | 466 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
467 return getconfig(self, args, ALgetchannels); |
| 367 | 468 } |
| 469 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
470 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
|
471 alc_setchannels (alcobject *self, PyObject *args) |
| 367 | 472 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
473 return setconfig(self, args, ALsetchannels); |
| 367 | 474 } |
| 475 | |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
476 #ifdef AL_405 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
477 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
478 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
|
479 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
|
480 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
481 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
|
482 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
483 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
484 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
|
485 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
|
486 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
487 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
|
488 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
489 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
490 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
|
491 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
|
492 { |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
493 double arg; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
494 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
495 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
|
496 return 0; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
497 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
|
498 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
499 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
|
500 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
501 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
502 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
|
503 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
|
504 { |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
505 double arg; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
506 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
507 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
|
508 return 0; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
509 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
|
510 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
511 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
512 return Py_None; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
513 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
514 #endif /* AL_405 */ |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
515 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
516 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
|
517 #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
|
518 {"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
|
519 {"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
|
520 {"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
|
521 {"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
|
522 {"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
|
523 {"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
|
524 {"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
|
525 {"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
|
526 {"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
|
527 {"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
|
528 {"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
|
529 {"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
|
530 #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
|
531 {"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
|
532 {"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
|
533 {"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
|
534 {"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
|
535 {"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
|
536 {"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
|
537 #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
|
538 {"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
|
539 {"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
|
540 {"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
|
541 {"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
|
542 #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
|
543 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
544 {NULL, NULL} /* sentinel */ |
| 367 | 545 }; |
| 546 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
547 /* ---------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
548 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
549 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
550 static PyObject * |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
551 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
|
552 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
553 alcobject *self; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
554 |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
555 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
|
556 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
|
557 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
558 /* 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
|
559 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
|
560 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
|
561 } |
|
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 |
| 367 | 564 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
|
565 alc_dealloc(alcobject *self) |
| 367 | 566 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
567 /* 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
|
568 #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
|
569 (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
|
570 #else |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
571 (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
|
572 #endif |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
573 PyObject_Del(self); |
| 367 | 574 } |
| 575 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
576 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
|
577 alc_getattr(alcobject *self, char *name) |
| 367 | 578 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
579 /* 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
|
580 return Py_FindMethod(alc_methods, (PyObject *)self, name); |
| 367 | 581 } |
| 582 | |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
583 PyDoc_STRVAR(Alctype__doc__, ""); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
584 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
585 static PyTypeObject Alctype = { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
586 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
|
587 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
|
588 "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
|
589 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
|
590 0, /*tp_itemsize*/ |
| 367 | 591 /* methods */ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
592 (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
|
593 (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
|
594 (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
|
595 (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
|
596 (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
|
597 (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
|
598 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
|
599 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
|
600 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
|
601 (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
|
602 (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
|
603 (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
|
604 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
605 /* 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
|
606 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
|
607 Alctype__doc__ /* Documentation string */ |
| 367 | 608 }; |
| 609 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
610 /* 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
|
611 /* ---------------------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
612 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
613 #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
|
614 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
615 PyDoc_STRVAR(alp_SetConfig__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
616 "alSetConfig: set the ALconfig of an audio ALport."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
617 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
618 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
|
619 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
|
620 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
621 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
|
622 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
|
623 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
624 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
|
625 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
626 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
|
627 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
|
628 } |
|
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
631 PyDoc_STRVAR(alp_GetConfig__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
632 "alGetConfig: get the ALconfig of an audio ALport."); |
|
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 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
|
635 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
|
636 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
637 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
|
638 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
|
639 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
640 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
|
641 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
642 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
|
643 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
644 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
645 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
646 PyDoc_STRVAR(alp_GetResource__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
647 "alGetResource: get the resource associated with an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
648 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
649 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
|
650 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
|
651 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
652 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
653 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
654 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
|
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 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
|
657 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
658 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
|
659 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
660 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
661 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
662 PyDoc_STRVAR(alp_GetFD__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
663 "alGetFD: get the file descriptor for an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
664 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
665 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
|
666 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
|
667 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
668 int fd; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
669 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
670 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
|
671 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
672 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
673 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
|
674 return NULL; |
|
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 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
|
677 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
678 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
679 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
680 PyDoc_STRVAR(alp_GetFilled__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
681 "alGetFilled: return the number of filled sample frames in " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
682 "an audio port."); |
|
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 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
|
685 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
|
686 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
687 int filled; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
688 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
689 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
|
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 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
|
692 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
693 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
|
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
697 PyDoc_STRVAR(alp_GetFillable__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
698 "alGetFillable: report the number of unfilled sample frames " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
699 "in an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
700 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
701 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
|
702 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
|
703 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
704 int fillable; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
705 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
706 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
|
707 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
708 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
|
709 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
710 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
|
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 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
714 PyDoc_STRVAR(alp_ReadFrames__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
715 "alReadFrames: read sample frames from an audio port."); |
|
5259
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_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
|
719 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
720 void *samples; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
721 int framecount; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
722 PyObject *v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
723 int size; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
724 int ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
725 ALconfig c; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
726 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
727 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
|
728 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
729 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
|
730 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
|
731 return NULL; |
|
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 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
|
734 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
|
735 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
|
736 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
|
737 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
|
738 size = 1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
739 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
740 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
|
741 size = 2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
742 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
743 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
|
744 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
745 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
746 default: |
|
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, "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
|
748 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
749 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
750 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
751 break; |
|
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_FLOAT: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
753 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
754 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
755 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
|
756 size = 8; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
757 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
758 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
759 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
|
760 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
761 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
762 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
763 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
|
764 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
765 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
|
766 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
|
767 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
768 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
769 size *= ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
770 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
|
771 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
|
772 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
773 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
774 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
|
775 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
|
776 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
|
777 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
778 return v; |
|
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 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
781 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
782 PyDoc_STRVAR(alp_DiscardFrames__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
783 "alDiscardFrames: discard audio from an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
784 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
785 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
|
786 alp_DiscardFrames(alpobject *self, PyObject *args) |
| 367 | 787 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
788 int framecount; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
789 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
790 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
|
791 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
792 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
793 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
|
794 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
|
795 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
|
796 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
797 if (framecount < 0) |
| 367 | 798 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
|
799 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
800 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
|
801 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
802 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
803 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
804 PyDoc_STRVAR(alp_ZeroFrames__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
805 "alZeroFrames: write zero-valued sample frames to an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
806 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
807 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
|
808 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
|
809 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
810 int framecount; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
811 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
812 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
|
813 return NULL; |
|
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) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
816 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
|
817 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
818 } |
|
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 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
|
821 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
|
822 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
|
823 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
824 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
|
825 return Py_None; |
| 367 | 826 } |
| 827 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
828 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
829 PyDoc_STRVAR(alp_SetFillPoint__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
830 "alSetFillPoint: set low- or high-water mark for an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
831 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
832 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
|
833 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
|
834 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
835 int fillpoint; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
836 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
837 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
|
838 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
839 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
840 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
|
841 return NULL; |
|
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; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
845 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
846 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
847 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
848 PyDoc_STRVAR(alp_GetFillPoint__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
849 "alGetFillPoint: get low- or high-water mark for an audio port."); |
|
5259
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 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
|
852 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
|
853 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
854 int fillpoint; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
855 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
856 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
|
857 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
858 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
859 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
|
860 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
861 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
862 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
|
863 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
864 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
865 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
866 PyDoc_STRVAR(alp_GetFrameNumber__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
867 "alGetFrameNumber: get the absolute sample frame number " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
868 "associated with a port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
869 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
870 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
|
871 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
|
872 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
873 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
|
874 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
875 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
|
876 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
877 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
878 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
|
879 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
880 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
881 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
|
882 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
883 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
884 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
885 PyDoc_STRVAR(alp_GetFrameTime__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
886 "alGetFrameTime: get the time at which a sample frame came " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
887 "in or will go out."); |
| 367 | 888 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
889 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
|
890 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
|
891 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
892 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
|
893 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
|
894 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
895 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
|
896 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
897 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
|
898 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
899 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
|
900 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
|
901 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
|
902 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
|
903 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
|
904 return NULL; |
|
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 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
|
907 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
|
908 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
|
909 return ret; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
910 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
911 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
912 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
913 PyDoc_STRVAR(alp_WriteFrames__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
914 "alWriteFrames: write sample frames to an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
915 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
916 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
|
917 alp_WriteFrames(alpobject *self, PyObject *args) |
| 367 | 918 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
919 char *samples; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
920 int length; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
921 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
|
922 ALconfig c; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
923 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
924 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
|
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 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
|
927 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
|
928 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
|
929 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
|
930 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
|
931 size = 1; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
932 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
933 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
|
934 size = 2; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
935 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
936 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
|
937 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
938 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
939 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
940 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
|
941 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
942 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
943 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
944 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
945 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
|
946 size = 4; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
947 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
948 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
|
949 size = 8; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
950 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
951 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
952 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
|
953 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
954 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
955 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
956 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
|
957 alFreeConfig(c); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
958 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
|
959 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
|
960 return NULL; |
| 367 | 961 } |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
962 size *= ch; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
963 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
|
964 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
|
965 "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
|
966 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
967 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
968 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
969 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
|
970 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
|
971 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
|
972 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
973 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
|
974 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
|
975 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
976 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
977 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
978 PyDoc_STRVAR(alp_ClosePort__doc__, "alClosePort: close an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
979 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
980 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
|
981 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
|
982 { |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
983 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
|
984 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
985 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
|
986 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
987 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
|
988 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
|
989 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
|
990 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
991 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
992 #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
|
993 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
994 #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
|
995 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
|
996 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
|
997 { |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
998 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
|
999 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1000 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
|
1001 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1002 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
|
1003 Py_INCREF(Py_None); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1004 return Py_None; |
| 367 | 1005 } |
| 1006 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1007 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
|
1008 alp_getfd(alpobject *self, PyObject *args) |
| 367 | 1009 { |
| 1010 int fd; | |
| 1011 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1012 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
|
1013 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1014 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
|
1015 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1016 return PyInt_FromLong(fd); |
| 367 | 1017 } |
| 1018 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
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_getfilled(alpobject *self, PyObject *args) |
| 367 | 1021 { |
| 1022 long count; | |
| 1023 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1024 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
|
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 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
|
1027 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1028 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
|
1029 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1030 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
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_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
|
1033 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1034 long count; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
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, ":GetFillable")) |
|
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 ((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
|
1039 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1040 return PyInt_FromLong (count); |
| 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_readsamps(alpobject *self, PyObject *args) |
| 367 | 1045 { |
| 1046 long count; | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1047 PyObject *v; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1048 ALconfig c; |
| 367 | 1049 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
|
1050 int ret; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1051 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1052 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
|
1053 return NULL; |
|
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 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
|
1056 PyErr_SetString(ErrorObject, "al.readsamps : arg <= 0"); |
| 367 | 1057 return NULL; |
| 1058 } | |
| 1059 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1060 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
|
1061 #ifdef AL_405 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1062 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
|
1063 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
|
1064 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
|
1065 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
|
1066 width = sizeof(double); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1067 else |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1068 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1069 #else |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1070 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1071 #endif /* AL_405 */ |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1072 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
|
1073 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
|
1074 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
|
1075 return NULL; |
| 367 | 1076 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1077 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
|
1078 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
|
1079 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
|
1080 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
|
1081 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
|
1082 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1083 } |
| 367 | 1084 |
| 1085 return (v); | |
| 1086 } | |
| 1087 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1088 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
|
1089 alp_writesamps(alpobject *self, PyObject *args) |
| 367 | 1090 { |
|
635
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1091 char *buf; |
|
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1092 int size, width; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1093 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
|
1094 int ret; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1095 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1096 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
|
1097 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1098 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1099 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
|
1100 #ifdef AL_405 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1101 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
|
1102 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
|
1103 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
|
1104 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
|
1105 width = sizeof(double); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1106 else |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1107 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1108 #else |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1109 width = ALgetwidth(c); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1110 #endif /* AL_405 */ |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1111 ALfreeconfig(c); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1112 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
|
1113 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
|
1114 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
|
1115 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
|
1116 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1117 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1118 Py_INCREF(Py_None); |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1119 return Py_None; |
| 367 | 1120 } |
| 1121 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1122 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
|
1123 alp_getfillpoint(alpobject *self, PyObject *args) |
| 367 | 1124 { |
| 1125 long count; | |
| 1126 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1127 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
|
1128 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1129 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
|
1130 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1131 return PyInt_FromLong(count); |
| 367 | 1132 } |
| 1133 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1134 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
|
1135 alp_setfillpoint(alpobject *self, PyObject *args) |
| 367 | 1136 { |
| 1137 long count; | |
| 1138 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1139 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
|
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 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
|
1142 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1143 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
|
1144 return Py_None; |
| 367 | 1145 } |
| 1146 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1147 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
|
1148 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
|
1149 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1150 alcobject *config; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1151 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1152 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
|
1153 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1154 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
|
1155 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1156 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
|
1157 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
|
1158 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1159 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1160 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
|
1161 alp_getconfig(alpobject *self, PyObject *args) |
| 367 | 1162 { |
| 1163 ALconfig config; | |
| 1164 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1165 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
|
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 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
|
1168 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
|
1169 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1170 return newalcobject(config); |
| 367 | 1171 } |
| 1172 | |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1173 #ifdef AL_405 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1174 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
|
1175 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
|
1176 { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1177 PyObject *list, *v; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1178 long *PVbuffer; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1179 long length; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1180 int i; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1181 |
|
20857
d1b3ca89d78b
Correct argument parsing for alp_getstatus, which is METH_VARARGS.
Martin v. Löwis <martin@v.loewis.de>
parents:
14375
diff
changeset
|
1182 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
|
1183 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1184 length = PyList_Size(list); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1185 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
|
1186 if (PVbuffer == NULL) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1187 return PyErr_NoMemory(); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1188 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
|
1189 v = PyList_GetItem(list, i); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1190 if (!PyInt_Check(v)) { |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1191 PyMem_DEL(PVbuffer); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1192 PyErr_BadArgument(); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1193 return NULL; |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1194 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1195 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
|
1196 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1197 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1198 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
|
1199 return NULL; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1200 |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1201 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
|
1202 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
|
1203 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1204 PyMem_DEL(PVbuffer); |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1205 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1206 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1207 return Py_None; |
|
1214
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1208 } |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1209 #endif /* AL_405 */ |
|
416a8a886a82
Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents:
973
diff
changeset
|
1210 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1211 #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
|
1212 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1213 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
|
1214 #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
|
1215 {"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
|
1216 {"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
|
1217 {"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
|
1218 {"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
|
1219 {"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
|
1220 {"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
|
1221 {"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
|
1222 {"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
|
1223 {"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
|
1224 {"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
|
1225 {"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
|
1226 {"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
|
1227 {"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
|
1228 {"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
|
1229 {"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
|
1230 #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
|
1231 #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
|
1232 {"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
|
1233 {"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
|
1234 {"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
|
1235 {"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
|
1236 {"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
|
1237 {"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
|
1238 {"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
|
1239 {"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
|
1240 {"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
|
1241 {"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
|
1242 {"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
|
1243 #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
|
1244 {"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
|
1245 #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
|
1246 #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
|
1247 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1248 {NULL, NULL} /* sentinel */ |
| 367 | 1249 }; |
| 1250 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1251 /* ---------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1252 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1253 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1254 static PyObject * |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1255 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
|
1256 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1257 alpobject *self; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1258 |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
1259 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
|
1260 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
|
1261 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1262 /* 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
|
1263 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
|
1264 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
|
1265 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1266 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1267 |
| 367 | 1268 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
|
1269 alp_dealloc(alpobject *self) |
| 367 | 1270 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1271 /* 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
|
1272 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
|
1273 #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
|
1274 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
|
1275 #else |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1276 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
|
1277 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1278 } |
|
12576
1c7c2dd1beb1
Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents:
11882
diff
changeset
|
1279 PyObject_Del(self); |
| 367 | 1280 } |
| 1281 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1282 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
|
1283 alp_getattr(alpobject *self, char *name) |
| 367 | 1284 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1285 /* 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
|
1286 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
|
1287 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
|
1288 return NULL; |
|
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 return Py_FindMethod(alp_methods, (PyObject *)self, name); |
| 367 | 1291 } |
| 1292 | |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1293 PyDoc_STRVAR(Alptype__doc__, ""); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1294 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1295 static PyTypeObject Alptype = { |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1296 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
|
1297 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
|
1298 "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
|
1299 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
|
1300 0, /*tp_itemsize*/ |
| 367 | 1301 /* methods */ |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1302 (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
|
1303 (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
|
1304 (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
|
1305 (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
|
1306 (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
|
1307 (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
|
1308 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
|
1309 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
|
1310 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
|
1311 (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
|
1312 (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
|
1313 (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
|
1314 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1315 /* 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
|
1316 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
|
1317 Alptype__doc__ /* Documentation string */ |
| 367 | 1318 }; |
| 1319 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1320 /* 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
|
1321 /* -------------------------------------------------------- */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1322 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1323 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1324 #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
|
1325 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1326 PyDoc_STRVAR(al_NewConfig__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1327 "alNewConfig: create and initialize an audio ALconfig structure."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1328 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1329 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
|
1330 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
|
1331 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1332 ALconfig config; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1333 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1334 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
|
1335 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1336 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
|
1337 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1338 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
|
1339 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1340 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1341 PyDoc_STRVAR(al_OpenPort__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1342 "alOpenPort: open an audio port."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1343 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1344 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
|
1345 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
|
1346 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1347 ALport port; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1348 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
|
1349 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
|
1350 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1351 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
|
1352 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1353 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
|
1354 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1355 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
|
1356 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1357 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1358 PyDoc_STRVAR(al_Connect__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1359 "alConnect: connect two audio I/O resources."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1360 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1361 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
|
1362 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
|
1363 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1364 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
|
1365 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
|
1366 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
|
1367 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
|
1368 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1369 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
|
1370 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1371 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
|
1372 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
|
1373 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
|
1374 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1375 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1376 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1377 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
|
1378 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1379 if (props) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1380 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
|
1381 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
|
1382 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
|
1383 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
|
1384 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
|
1385 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1386 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1387 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1388 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
|
1389 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
|
1390 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1391 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1392 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
|
1393 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1394 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
|
1395 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1396 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1397 PyDoc_STRVAR(al_Disconnect__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1398 "alDisconnect: delete a connection between two audio I/O resources."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1399 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1400 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
|
1401 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
|
1402 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1403 int res; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1404 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1405 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
|
1406 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1407 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
|
1408 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1409 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
|
1410 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
|
1411 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1412 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1413 PyDoc_STRVAR(al_GetParams__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1414 "alGetParams: get the values of audio resource parameters."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1415 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1416 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
|
1417 al_GetParams(PyObject *self, PyObject *args) |
| 367 | 1418 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1419 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1420 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
|
1421 ALpv *pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1422 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
|
1423 ALparamInfo *pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1424 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1425 if (!PyArg_ParseTuple(args, "iO!:GetParams", &resource, &PyList_Type, &pvslist)) |
| 367 | 1426 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
|
1427 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
|
1428 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
|
1429 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
|
1430 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
|
1431 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
|
1432 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
|
1433 item = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1434 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
|
1435 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1436 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1437 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
|
1438 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
|
1439 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
|
1440 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1441 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
|
1442 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
|
1443 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1444 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
|
1445 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
|
1446 /* fall through */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1447 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
|
1448 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
|
1449 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
|
1450 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
|
1451 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
|
1452 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
|
1453 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
|
1454 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
|
1455 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
|
1456 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1457 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
|
1458 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
|
1459 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
|
1460 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
|
1461 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1462 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
|
1463 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
|
1464 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
|
1465 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1466 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
|
1467 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
|
1468 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1469 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
|
1470 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1471 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1472 break; |
|
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_SCALAR_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 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1476 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
|
1477 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1478 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1479 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
|
1480 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
|
1481 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
|
1482 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
|
1483 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1484 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1485 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
|
1486 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1487 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
|
1488 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
|
1489 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
|
1490 char buf[32]; |
|
21094
c2150313d9d1
More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents:
20857
diff
changeset
|
1491 PyOS_snprintf(buf, sizeof(buf), |
|
c2150313d9d1
More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents:
20857
diff
changeset
|
1492 "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
|
1493 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
|
1494 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1495 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1496 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
|
1497 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
|
1498 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
|
1499 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
|
1500 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1501 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
|
1502 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
|
1503 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
|
1504 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1505 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
|
1506 /* 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
|
1507 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
|
1508 /* fall through */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1509 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
|
1510 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
|
1511 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
|
1512 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
|
1513 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
|
1514 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
|
1515 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
|
1516 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
|
1517 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
|
1518 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1519 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
|
1520 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
|
1521 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1522 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
|
1523 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
|
1524 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1525 default: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1526 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
|
1527 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1528 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1529 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1530 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
|
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_SCALAR_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 = 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
|
1534 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1535 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1536 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
|
1537 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
|
1538 item)) < 0 || |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1539 PyErr_Occurred()) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1540 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1541 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
|
1542 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1543 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
|
1544 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
|
1545 return v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1546 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1547 error: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1548 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
|
1549 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
|
1550 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1551 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
|
1552 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1553 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
|
1554 return NULL; |
| 367 | 1555 } |
| 1556 | |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1557 PyDoc_STRVAR(al_SetParams__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1558 "alSetParams: set the values of audio resource parameters."); |
|
5259
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 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
|
1561 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
|
1562 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1563 int resource; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1564 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
|
1565 ALpv *pvs; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1566 ALparamInfo *pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1567 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
|
1568 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1569 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
|
1570 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1571 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
|
1572 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
|
1573 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1574 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1575 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
|
1576 goto error; |
|
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 /* cleanup */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1579 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
|
1580 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
|
1581 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
|
1582 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
|
1583 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
|
1584 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1585 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1586 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1587 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
|
1588 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
|
1589 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1590 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
|
1591 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
|
1592 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1593 error: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1594 /* 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
|
1595 if (pvs) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1596 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
|
1597 if (pinfo) |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1598 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
|
1599 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1600 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1601 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1602 PyDoc_STRVAR(al_QueryValues__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1603 "alQueryValues: get the set of possible values for a parameter."); |
| 367 | 1604 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1605 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
|
1606 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
|
1607 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1608 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
|
1609 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
|
1610 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
|
1611 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
|
1612 ALparamInfo pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1613 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
|
1614 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
|
1615 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
|
1616 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1617 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
|
1618 &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
|
1619 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1620 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
|
1621 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
|
1622 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
|
1623 return NULL; |
|
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 setsize = 32; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1626 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
|
1627 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
|
1628 PyErr_NoMemory(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1629 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1630 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1631 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1632 retry: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1633 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
|
1634 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
|
1635 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1636 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
|
1637 setsize = nvals; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1638 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
|
1639 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
|
1640 PyErr_NoMemory(); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1641 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1642 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1643 goto retry; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1644 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1645 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1646 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
|
1647 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1648 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1649 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
|
1650 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
|
1651 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1652 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
|
1653 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
|
1654 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
|
1655 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
|
1656 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
|
1657 res = NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1658 goto cleanup; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1659 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1660 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1661 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1662 cleanup: |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1663 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
|
1664 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
|
1665 if (quals) { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1666 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
|
1667 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
|
1668 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
|
1669 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
|
1670 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
|
1671 break; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1672 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1673 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1674 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
|
1675 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
|
1676 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1677 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1678 return res; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1679 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1680 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1681 PyDoc_STRVAR(al_GetParamInfo__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1682 "alGetParamInfo: get information about a parameter on " |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1683 "a particular audio resource."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1684 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1685 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
|
1686 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
|
1687 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1688 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
|
1689 ALparamInfo pinfo; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1690 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
|
1691 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1692 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
|
1693 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1694 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
|
1695 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1696 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
|
1697 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1698 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
|
1699 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
|
1700 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
|
1701 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1702 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
|
1703 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
|
1704 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
|
1705 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1706 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
|
1707 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
|
1708 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
|
1709 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1710 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
|
1711 /* multiple values */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1712 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
|
1713 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
|
1714 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
|
1715 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1716 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
|
1717 /* 2 dimensional */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1718 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
|
1719 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
|
1720 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
|
1721 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1722 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1723 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1724 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
|
1725 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
|
1726 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
|
1727 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1728 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
|
1729 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
|
1730 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
|
1731 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1732 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
|
1733 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
|
1734 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
|
1735 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1736 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
|
1737 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
|
1738 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
|
1739 /* range param */ |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1740 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
|
1741 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
|
1742 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
|
1743 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1744 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
|
1745 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
|
1746 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1747 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1748 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
|
1749 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
|
1750 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
|
1751 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1752 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
|
1753 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
|
1754 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
|
1755 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1756 item = PyInt_FromLong((long) pinfo.specialVals); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1757 PyDict_SetItemString(v, "specialVals", item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1758 Py_DECREF(item); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1759 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1760 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1761 return v; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1762 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1763 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1764 PyDoc_STRVAR(al_GetResourceByName__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1765 "alGetResourceByName: find an audio resource by name."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1766 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1767 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
|
1768 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
|
1769 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1770 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
|
1771 char *name; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1772 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1773 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
|
1774 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1775 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
|
1776 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1777 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
|
1778 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1779 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1780 PyDoc_STRVAR(al_IsSubtype__doc__, |
|
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1781 "alIsSubtype: indicate if one resource type is a subtype of another."); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1782 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1783 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
|
1784 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
|
1785 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1786 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
|
1787 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1788 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
|
1789 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1790 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
|
1791 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1792 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1793 PyDoc_STRVAR(al_SetErrorHandler__doc__, ""); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1794 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1795 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
|
1796 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
|
1797 { |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1798 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1799 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
|
1800 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1801 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
|
1802 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
|
1803 } |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1804 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1805 #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
|
1806 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1807 #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
|
1808 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1809 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
|
1810 al_openport(PyObject *self, PyObject *args) |
| 367 | 1811 { |
|
635
784a09a52375
Use getargs() function.
Guido van Rossum <guido@python.org>
parents:
384
diff
changeset
|
1812 char *name, *dir; |
| 367 | 1813 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
|
1814 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
|
1815 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1816 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
|
1817 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
|
1818 if ((port = ALopenport(name, dir, config ? config->config : NULL)) == NULL) |
| 367 | 1819 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
|
1820 return newalpobject(port); |
| 367 | 1821 } |
| 1822 | |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1823 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
|
1824 al_newconfig(PyObject *self, PyObject *args) |
| 367 | 1825 { |
| 1826 ALconfig config; | |
| 1827 | |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1828 if (!PyArg_ParseTuple(args, ":NewConfig")) |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1829 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
|
1830 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
|
1831 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1832 return newalcobject(config); |
| 367 | 1833 } |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1834 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1835 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
|
1836 al_queryparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1837 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1838 long device; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1839 long length; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1840 long *PVbuffer; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1841 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
|
1842 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
|
1843 int i; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1844 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1845 if (!PyArg_ParseTuple(args, "l:queryparams", &device)) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1846 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
|
1847 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
|
1848 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1849 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
|
1850 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
|
1851 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
|
1852 (v = PyList_New((int)length)) != NULL) { |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1853 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
|
1854 PyList_SetItem(v, i, PyInt_FromLong(PVbuffer[i])); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1855 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1856 PyMem_DEL(PVbuffer); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1857 return v; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1858 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
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 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
|
1862 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1863 long device; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1864 PyObject *list, *v; |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1865 long *PVbuffer; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1866 long length; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1867 int i; |
| 367 | 1868 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1869 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
|
1870 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1871 length = PyList_Size(list); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1872 PVbuffer = PyMem_NEW(long, length); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1873 if (PVbuffer == NULL) |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1874 return PyErr_NoMemory(); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1875 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
|
1876 v = PyList_GetItem(list, i); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1877 if (!PyInt_Check(v)) { |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1878 PyMem_DEL(PVbuffer); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1879 PyErr_BadArgument(); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1880 return NULL; |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1881 } |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1882 PVbuffer[i] = PyInt_AsLong(v); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1883 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1884 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1885 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
|
1886 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
|
1887 return NULL; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1888 } |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1889 |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1890 if (modified) { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1891 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
|
1892 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i])); |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1893 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1894 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1895 PyMem_DEL(PVbuffer); |
|
384
a3d4d461d442
Added some error checks.
Guido van Rossum <guido@python.org>
parents:
375
diff
changeset
|
1896 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1897 Py_INCREF(Py_None); |
|
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1898 return Py_None; |
|
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 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1901 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
|
1902 al_getparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1903 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1904 return doParams(args, ALgetparams, 1); |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1905 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1906 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1907 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
|
1908 al_setparams(PyObject *self, PyObject *args) |
|
369
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1909 { |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1910 return doParams(args, ALsetparams, 0); |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1911 } |
|
46a656123a69
Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents:
367
diff
changeset
|
1912 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1913 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
|
1914 al_getname(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1915 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1916 long device, descriptor; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1917 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
|
1918 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1919 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
|
1920 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
|
1921 if ((name = ALgetname(device, descriptor)) == NULL) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1922 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1923 return PyString_FromString(name); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1924 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1925 |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1926 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
|
1927 al_getdefault(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1928 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1929 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
|
1930 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1931 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
|
1932 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
|
1933 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
|
1934 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1935 return PyLong_FromLong(value); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1936 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
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_getminmax(PyObject *self, PyObject *args) |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1940 { |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1941 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
|
1942 |
|
11882
dc65c5f6ad7c
Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents:
11539
diff
changeset
|
1943 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
|
1944 return NULL; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1945 min = -1; |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1946 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
|
1947 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
|
1948 return NULL; |
|
4887
342d2eed573a
Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4600
diff
changeset
|
1949 return Py_BuildValue("ll", min, max); |
|
973
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1950 } |
|
30a290257c31
added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents:
947
diff
changeset
|
1951 |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1952 #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
|
1953 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1954 /* 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
|
1955 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1956 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
|
1957 #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
|
1958 {"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
|
1959 {"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
|
1960 {"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
|
1961 {"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
|
1962 {"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
|
1963 {"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
|
1964 {"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
|
1965 {"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
|
1966 {"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
|
1967 {"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
|
1968 #if 0 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1969 /* 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
|
1970 {"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
|
1971 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1972 #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
|
1973 #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
|
1974 {"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
|
1975 {"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
|
1976 {"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
|
1977 {"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
|
1978 {"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
|
1979 {"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
|
1980 {"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
|
1981 {"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
|
1982 #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
|
1983 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1984 {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */ |
| 367 | 1985 }; |
| 1986 | |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1987 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1988 /* 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
|
1989 |
|
23832
ed1ba37a46b7
Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents:
21313
diff
changeset
|
1990 PyDoc_STRVAR(al_module_documentation, ""); |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1991 |
| 367 | 1992 void |
|
13651
8a063423e0b7
Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents:
13576
diff
changeset
|
1993 inital(void) |
| 367 | 1994 { |
|
5259
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1995 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
|
1996 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
1997 /* 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
|
1998 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
|
1999 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
|
2000 (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
|
2001 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2002 /* 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
|
2003 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
|
2004 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
|
2005 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
|
2006 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2007 /* 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
|
2008 #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
|
2009 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
|
2010 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
|
2011 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2012 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2013 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2014 #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
|
2015 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
|
2016 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
|
2017 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2018 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2019 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2020 #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
|
2021 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
|
2022 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
|
2023 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2024 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2025 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2026 #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
|
2027 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
|
2028 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
|
2029 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2030 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2031 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2032 #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
|
2033 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
|
2034 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
|
2035 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2036 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2037 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2038 #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
|
2039 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
|
2040 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
|
2041 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2042 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2043 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2044 #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
|
2045 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
|
2046 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
|
2047 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2048 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2049 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2050 #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
|
2051 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
|
2052 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
|
2053 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2054 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2055 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2056 #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
|
2057 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
|
2058 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
|
2059 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2060 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2061 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2062 #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
|
2063 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
|
2064 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
|
2065 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2066 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2067 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2068 #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
|
2069 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
|
2070 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
|
2071 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2072 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2073 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2074 #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
|
2075 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
|
2076 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
|
2077 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2078 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2079 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2080 #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
|
2081 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
|
2082 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
|
2083 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2084 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2085 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2086 #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
|
2087 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
|
2088 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
|
2089 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2090 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2091 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2092 #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
|
2093 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
|
2094 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
|
2095 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2096 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2097 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2098 #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
|
2099 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
|
2100 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
|
2101 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2102 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2103 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2104 #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
|
2105 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
|
2106 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
|
2107 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2108 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2109 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2110 #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
|
2111 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
|
2112 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
|
2113 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2114 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2115 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2116 #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
|
2117 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
|
2118 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
|
2119 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2120 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2121 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2122 #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
|
2123 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
|
2124 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
|
2125 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2126 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2127 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2128 #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
|
2129 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
|
2130 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
|
2131 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2132 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2133 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2134 #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
|
2135 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
|
2136 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
|
2137 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2138 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2139 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2140 #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
|
2141 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
|
2142 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
|
2143 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2144 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2145 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2146 #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
|
2147 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
|
2148 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
|
2149 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2150 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2151 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2152 #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
|
2153 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
|
2154 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
|
2155 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2156 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2157 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2158 #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
|
2159 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
|
2160 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
|
2161 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2162 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2163 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2164 #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
|
2165 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
|
2166 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
|
2167 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2168 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2169 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2170 #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
|
2171 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
|
2172 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
|
2173 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2174 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2175 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2176 #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
|
2177 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
|
2178 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
|
2179 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2180 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2181 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2182 #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
|
2183 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
|
2184 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
|
2185 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2186 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2187 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2188 #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
|
2189 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
|
2190 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
|
2191 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2192 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2193 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2194 #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
|
2195 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
|
2196 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
|
2197 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2198 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2199 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2200 #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
|
2201 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
|
2202 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
|
2203 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2204 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2205 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2206 #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
|
2207 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
|
2208 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
|
2209 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2210 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2211 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2212 #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
|
2213 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
|
2214 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
|
2215 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2216 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2217 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2218 #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
|
2219 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
|
2220 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
|
2221 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2222 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2223 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2224 #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
|
2225 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
|
2226 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
|
2227 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2228 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2229 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2230 #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
|
2231 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
|
2232 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
|
2233 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2234 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2235 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2236 #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
|
2237 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
|
2238 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
|
2239 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2240 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2241 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2242 #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
|
2243 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
|
2244 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
|
2245 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2246 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2247 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2248 #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
|
2249 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
|
2250 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
|
2251 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2252 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2253 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2254 #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
|
2255 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
|
2256 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
|
2257 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2258 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2259 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2260 #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
|
2261 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
|
2262 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
|
2263 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2264 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2265 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2266 #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
|
2267 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
|
2268 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
|
2269 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2270 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2271 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2272 #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
|
2273 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
|
2274 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
|
2275 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2276 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2277 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2278 #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
|
2279 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
|
2280 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
|
2281 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2282 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2283 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2284 #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
|
2285 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
|
2286 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
|
2287 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2288 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2289 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2290 #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
|
2291 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
|
2292 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
|
2293 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2294 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2295 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2296 #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
|
2297 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
|
2298 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
|
2299 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2300 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2301 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2302 #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
|
2303 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
|
2304 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
|
2305 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2306 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2307 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2308 #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
|
2309 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
|
2310 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
|
2311 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2312 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2313 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2314 #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
|
2315 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
|
2316 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
|
2317 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2318 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2319 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2320 #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
|
2321 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
|
2322 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
|
2323 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2324 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2325 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2326 #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
|
2327 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
|
2328 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
|
2329 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2330 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2331 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2332 #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
|
2333 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
|
2334 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
|
2335 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2336 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2337 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2338 #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
|
2339 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
|
2340 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
|
2341 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2342 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2343 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2344 #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
|
2345 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
|
2346 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
|
2347 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2348 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2349 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2350 #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
|
2351 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
|
2352 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
|
2353 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2354 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2355 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2356 #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
|
2357 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
|
2358 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
|
2359 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2360 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2361 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2362 #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
|
2363 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
|
2364 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
|
2365 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2366 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2367 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2368 #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
|
2369 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
|
2370 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
|
2371 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2372 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2373 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2374 #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
|
2375 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
|
2376 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
|
2377 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2378 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2379 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2380 #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
|
2381 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
|
2382 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
|
2383 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2384 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2385 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2386 #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
|
2387 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
|
2388 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
|
2389 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2390 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2391 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2392 #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
|
2393 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
|
2394 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
|
2395 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2396 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2397 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2398 #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
|
2399 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
|
2400 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
|
2401 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2402 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2403 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2404 #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
|
2405 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
|
2406 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
|
2407 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2408 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2409 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2410 #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
|
2411 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
|
2412 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
|
2413 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2414 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2415 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2416 #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
|
2417 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
|
2418 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
|
2419 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2420 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2421 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2422 #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
|
2423 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
|
2424 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
|
2425 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2426 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2427 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2428 #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
|
2429 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
|
2430 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
|
2431 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2432 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2433 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2434 #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
|
2435 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
|
2436 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
|
2437 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2438 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2439 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2440 #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
|
2441 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
|
2442 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
|
2443 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2444 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2445 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2446 #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
|
2447 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
|
2448 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
|
2449 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2450 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2451 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2452 #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
|
2453 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
|
2454 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
|
2455 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2456 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2457 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2458 #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
|
2459 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
|
2460 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
|
2461 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2462 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2463 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2464 #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
|
2465 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
|
2466 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
|
2467 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2468 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2469 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2470 #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
|
2471 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
|
2472 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
|
2473 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2474 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2475 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2476 #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
|
2477 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
|
2478 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
|
2479 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2480 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2481 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2482 #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
|
2483 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
|
2484 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
|
2485 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2486 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2487 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2488 #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
|
2489 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
|
2490 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
|
2491 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2492 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2493 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2494 #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
|
2495 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
|
2496 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
|
2497 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2498 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2499 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2500 #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
|
2501 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
|
2502 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
|
2503 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2504 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2505 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2506 #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
|
2507 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
|
2508 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
|
2509 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2510 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2511 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2512 #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
|
2513 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
|
2514 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
|
2515 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2516 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2517 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2518 #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
|
2519 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
|
2520 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
|
2521 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2522 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2523 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2524 #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
|
2525 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
|
2526 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
|
2527 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2528 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2529 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2530 #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
|
2531 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
|
2532 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
|
2533 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2534 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2535 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2536 #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
|
2537 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
|
2538 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
|
2539 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2540 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2541 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2542 #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
|
2543 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
|
2544 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
|
2545 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2546 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2547 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2548 #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
|
2549 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
|
2550 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
|
2551 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2552 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2553 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2554 #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
|
2555 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
|
2556 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
|
2557 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2558 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2559 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2560 #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
|
2561 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
|
2562 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
|
2563 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2564 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2565 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2566 #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
|
2567 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
|
2568 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
|
2569 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2570 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2571 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2572 #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
|
2573 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
|
2574 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
|
2575 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2576 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2577 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2578 #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
|
2579 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
|
2580 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
|
2581 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2582 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2583 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2584 #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
|
2585 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
|
2586 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
|
2587 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2588 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2589 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2590 #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
|
2591 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
|
2592 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
|
2593 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2594 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2595 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2596 #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
|
2597 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
|
2598 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
|
2599 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2600 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2601 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2602 #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
|
2603 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
|
2604 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
|
2605 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2606 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2607 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2608 #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
|
2609 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
|
2610 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
|
2611 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2612 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2613 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2614 #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
|
2615 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
|
2616 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
|
2617 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2618 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2619 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2620 #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
|
2621 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
|
2622 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
|
2623 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2624 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2625 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2626 #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
|
2627 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
|
2628 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
|
2629 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2630 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2631 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2632 #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
|
2633 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
|
2634 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
|
2635 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2636 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2637 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2638 #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
|
2639 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
|
2640 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
|
2641 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2642 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2643 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2644 #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
|
2645 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
|
2646 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
|
2647 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2648 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2649 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2650 #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
|
2651 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
|
2652 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
|
2653 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2654 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2655 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2656 #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
|
2657 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
|
2658 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
|
2659 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2660 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2661 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2662 #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
|
2663 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
|
2664 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
|
2665 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2666 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2667 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2668 #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
|
2669 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
|
2670 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
|
2671 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2672 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2673 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2674 #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
|
2675 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
|
2676 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
|
2677 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2678 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2679 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2680 #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
|
2681 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
|
2682 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
|
2683 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2684 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2685 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2686 #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
|
2687 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
|
2688 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
|
2689 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2690 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2691 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2692 #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
|
2693 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
|
2694 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
|
2695 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2696 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2697 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2698 #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
|
2699 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
|
2700 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
|
2701 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2702 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2703 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2704 #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
|
2705 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
|
2706 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
|
2707 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2708 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2709 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2710 #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
|
2711 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
|
2712 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
|
2713 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2714 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2715 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2716 #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
|
2717 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
|
2718 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
|
2719 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2720 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2721 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2722 #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
|
2723 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
|
2724 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
|
2725 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2726 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2727 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2728 #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
|
2729 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
|
2730 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
|
2731 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2732 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2733 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2734 #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
|
2735 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
|
2736 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
|
2737 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2738 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2739 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2740 #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
|
2741 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
|
2742 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
|
2743 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2744 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2745 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2746 #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
|
2747 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
|
2748 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
|
2749 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2750 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2751 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2752 #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
|
2753 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
|
2754 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
|
2755 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2756 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2757 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2758 #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
|
2759 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
|
2760 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
|
2761 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2762 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2763 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2764 #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
|
2765 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
|
2766 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
|
2767 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2768 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2769 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2770 #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
|
2771 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
|
2772 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
|
2773 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2774 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2775 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2776 #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
|
2777 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
|
2778 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
|
2779 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2780 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2781 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2782 #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
|
2783 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
|
2784 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
|
2785 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2786 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2787 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2788 #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
|
2789 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
|
2790 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
|
2791 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2792 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2793 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2794 #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
|
2795 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
|
2796 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
|
2797 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2798 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2799 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2800 #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
|
2801 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
|
2802 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
|
2803 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2804 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2805 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2806 #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
|
2807 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
|
2808 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
|
2809 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2810 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2811 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2812 #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
|
2813 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
|
2814 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
|
2815 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2816 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2817 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2818 #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
|
2819 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
|
2820 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
|
2821 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2822 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2823 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2824 #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
|
2825 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
|
2826 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
|
2827 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2828 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2829 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2830 #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
|
2831 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
|
2832 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
|
2833 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2834 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2835 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2836 #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
|
2837 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
|
2838 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
|
2839 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2840 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2841 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2842 #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
|
2843 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
|
2844 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
|
2845 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2846 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2847 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2848 #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
|
2849 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
|
2850 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
|
2851 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2852 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2853 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2854 #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
|
2855 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
|
2856 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
|
2857 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2858 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2859 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2860 #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
|
2861 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
|
2862 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
|
2863 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2864 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2865 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2866 #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
|
2867 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
|
2868 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
|
2869 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2870 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2871 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2872 #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
|
2873 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
|
2874 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
|
2875 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2876 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2877 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2878 #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
|
2879 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
|
2880 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
|
2881 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2882 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2883 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2884 #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
|
2885 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
|
2886 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
|
2887 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2888 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2889 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2890 #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
|
2891 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
|
2892 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
|
2893 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2894 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2895 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2896 #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
|
2897 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
|
2898 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
|
2899 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2900 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2901 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2902 #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
|
2903 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
|
2904 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
|
2905 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2906 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2907 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2908 #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
|
2909 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
|
2910 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
|
2911 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2912 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2913 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2914 #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
|
2915 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
|
2916 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
|
2917 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2918 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2919 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2920 #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
|
2921 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
|
2922 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
|
2923 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2924 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2925 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2926 #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
|
2927 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
|
2928 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
|
2929 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2930 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2931 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2932 #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
|
2933 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
|
2934 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
|
2935 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2936 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2937 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2938 #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
|
2939 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
|
2940 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
|
2941 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2942 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2943 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2944 #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
|
2945 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
|
2946 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
|
2947 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2948 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2949 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2950 #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
|
2951 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
|
2952 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
|
2953 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2954 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2955 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2956 #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
|
2957 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
|
2958 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
|
2959 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2960 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2961 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2962 #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
|
2963 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
|
2964 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
|
2965 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2966 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2967 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2968 #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
|
2969 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
|
2970 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
|
2971 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2972 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2973 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2974 #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
|
2975 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
|
2976 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
|
2977 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2978 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2979 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2980 #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
|
2981 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
|
2982 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
|
2983 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2984 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2985 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2986 #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
|
2987 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
|
2988 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
|
2989 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2990 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2991 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2992 #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
|
2993 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
|
2994 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
|
2995 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2996 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2997 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
2998 #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
|
2999 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
|
3000 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
|
3001 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3002 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3003 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3004 #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
|
3005 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
|
3006 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
|
3007 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3008 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3009 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3010 #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
|
3011 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
|
3012 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
|
3013 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3014 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3015 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3016 #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
|
3017 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
|
3018 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
|
3019 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3020 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3021 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3022 #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
|
3023 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
|
3024 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
|
3025 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3026 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3027 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3028 #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
|
3029 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
|
3030 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
|
3031 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3032 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3033 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3034 #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
|
3035 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
|
3036 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
|
3037 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3038 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3039 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3040 #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
|
3041 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
|
3042 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
|
3043 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3044 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3045 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3046 #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
|
3047 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
|
3048 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
|
3049 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3050 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3051 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3052 #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
|
3053 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
|
3054 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
|
3055 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3056 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3057 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3058 #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
|
3059 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
|
3060 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
|
3061 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3062 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3063 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3064 #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
|
3065 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
|
3066 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
|
3067 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3068 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3069 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3070 #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
|
3071 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
|
3072 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
|
3073 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3074 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3075 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3076 #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
|
3077 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
|
3078 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
|
3079 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3080 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3081 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3082 #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
|
3083 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
|
3084 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
|
3085 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3086 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3087 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3088 #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
|
3089 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
|
3090 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
|
3091 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3092 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3093 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3094 #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
|
3095 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
|
3096 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
|
3097 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3098 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3099 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3100 #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
|
3101 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
|
3102 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
|
3103 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3104 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3105 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3106 #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
|
3107 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
|
3108 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
|
3109 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3110 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3111 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3112 #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
|
3113 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
|
3114 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
|
3115 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3116 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3117 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3118 #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
|
3119 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
|
3120 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
|
3121 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3122 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3123 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3124 #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
|
3125 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
|
3126 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
|
3127 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3128 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3129 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3130 #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
|
3131 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
|
3132 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
|
3133 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3134 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3135 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3136 #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
|
3137 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
|
3138 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
|
3139 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3140 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3141 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3142 #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
|
3143 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
|
3144 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
|
3145 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3146 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3147 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3148 #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
|
3149 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
|
3150 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
|
3151 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3152 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3153 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3154 #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
|
3155 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
|
3156 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
|
3157 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3158 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3159 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3160 #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
|
3161 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
|
3162 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
|
3163 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3164 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3165 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3166 #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
|
3167 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
|
3168 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
|
3169 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3170 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3171 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3172 #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
|
3173 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
|
3174 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
|
3175 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3176 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3177 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3178 #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
|
3179 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
|
3180 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
|
3181 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3182 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3183 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3184 #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
|
3185 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
|
3186 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
|
3187 goto error; |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3188 Py_DECREF(x); |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3189 #endif |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3190 |
|
71df21c0a34e
New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents:
4887
diff
changeset
|
3191 #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
|
3192 (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
|
3193 #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
|
3194 #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
|
3195 (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
|
3196 #endif /* OLD_INTERFACE */ |
| 367 | 3197 |
|
14346
5397fdf88ec2
Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents:
13651
diff
changeset
|
3198 error: |
|
5397fdf88ec2
Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents:
13651
diff
changeset
|
3199 return; |
| 367 | 3200 } |
