annotate Modules/almodule.c @ 25135:0f0016632be4 legacy-trunk

_formatparam(), set_param(): RFC 2231 encoding support by Oleg Broytmann in SF patch #600096. Specifically, the former function now encodes the triplets, while the latter adds optional charset and language arguments.
author Barry Warsaw <barry@python.org>
date Fri, 06 Sep 2002 03:55:04 +0000
parents 1598a1e473e2
children 5fbd8801fa26
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
34
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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 *) &param->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 *) &param->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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
428 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
429 long par;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
438 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
444 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
450 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
456 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
468 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
474 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
545 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
574 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
581 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
608 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
826 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1005 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1009 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1010 int fd;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1017 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1021 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1022 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1041 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1045 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1057 return NULL;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1058 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1084
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1085 return (v);
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1086 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1120 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1124 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1125 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1132 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1136 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1137 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1145 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1162 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1163 ALconfig config;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1171 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1249 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1280 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1291 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1318 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1555 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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, &param,
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, &param))
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1811 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
1812 char *name, *dir;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1821 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1825 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1826 ALconfig config;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1985 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
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
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3200 }