annotate Modules/almodule.c @ 25838:8540887bcec6 2.2

Backport of 2.183: Fix memory leak in add_subclass() found by NealN with valgrind.
author Guido van Rossum <guido@python.org>
date Fri, 18 Oct 2002 13:42:21 +0000
parents 91dd223829c6
children ed1ba37a46b7
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
27 staticforward PyTypeObject Alptype;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
28
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
29
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
30
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
31 /* ---------------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
32
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
33 /* Declarations for objects of type config */
367
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
41 staticforward PyTypeObject Alctype;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
42
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
43
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
44 static void
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
45 ErrorHandler(long code, const char *fmt, ...)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
46 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
47 va_list args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
48 char buf[128];
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
49
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
50 va_start(args, fmt);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
51 vsprintf(buf, fmt, args);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
52 va_end(args);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
53 PyErr_SetString(ErrorObject, buf);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
54 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
55
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
56 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
57
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
58 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
59 param2python(int resource, int param, ALvalue value, ALparamInfo *pinfo)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
60 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
61 ALparamInfo info;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
62 PyObject *v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
63
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
64 if (pinfo == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
65 pinfo = &info;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
66 if (alGetParamInfo(resource, param, &info) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
67 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
68 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
69 switch (pinfo->elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
70 case AL_PTR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
71 /* XXXX don't know how to handle this */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
72 case AL_NO_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
73 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
74 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
75 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
76 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
77 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
78 return PyInt_FromLong((long) value.i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
79 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
80 return PyLong_FromLongLong(value.ll);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
81 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
82 return PyFloat_FromDouble(alFixedToDouble(value.ll));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
83 case AL_CHAR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
84 if (value.ptr == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
85 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
86 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
87 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
88 return PyString_FromString((char *) value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
89 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
90 PyErr_SetString(ErrorObject, "unknown element type");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
91 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
92 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
93 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
94
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
95 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
96 python2elem(PyObject *item, void *ptr, int elementType)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
97 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
98 switch (elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
99 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
100 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
101 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
102 if (!PyInt_Check(item)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
103 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
104 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
105 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
106 *((int *) ptr) = PyInt_AsLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
107 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
108 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
109 if (PyInt_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
110 *((long long *) ptr) = PyInt_AsLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
111 else if (PyLong_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
112 *((long long *) ptr) = PyLong_AsLongLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
113 else {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
114 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
115 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
116 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
117 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
118 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
119 if (PyInt_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
120 *((long long *) ptr) = alDoubleToFixed((double) PyInt_AsLong(item));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
121 else if (PyFloat_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
122 *((long long *) ptr) = alDoubleToFixed(PyFloat_AsDouble(item));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
123 else {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
124 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
125 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
126 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
127 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
128 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
129 PyErr_SetString(ErrorObject, "unknown element type");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
130 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
131 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
132 return 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
133 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
134
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
135 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
136 python2param(int resource, ALpv *param, PyObject *value, ALparamInfo *pinfo)
367
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
275 static char alc_SetWidth__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
276 "alSetWidth: set the wordsize for integer audio data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
277 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
278
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
279 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
280 alc_SetWidth(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
281 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
282 return SetConfig(self, args, alSetWidth);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
283 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
284
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
285
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
286 static char alc_GetWidth__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
287 "alGetWidth: get the wordsize for integer audio data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
288 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
289
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
290 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
291 alc_GetWidth(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
292 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
293 return GetConfig(self, args, alGetWidth);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
294 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
295
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
296
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
297 static char alc_SetSampFmt__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
298 "alSetSampFmt: set the sample format setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
299 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
300
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
301 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
302 alc_SetSampFmt(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
303 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
304 return SetConfig(self, args, alSetSampFmt);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
305 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
306
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
307
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
308 static char alc_GetSampFmt__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
309 "alGetSampFmt: get the sample format setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
310 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
311
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
312 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
313 alc_GetSampFmt(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
314 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
315 return GetConfig(self, args, alGetSampFmt);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
316 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
317
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
318
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
319 static char alc_SetChannels__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
320 "alSetChannels: set the channel settings in an audio ALconfig."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
321 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
322
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
323 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
324 alc_SetChannels(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
325 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
326 return SetConfig(self, args, alSetChannels);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
327 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
328
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
329
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
330 static char alc_GetChannels__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
331 "alGetChannels: get the channel settings in an audio ALconfig."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
332 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
333
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
334 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
335 alc_GetChannels(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
336 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
337 return GetConfig(self, args, alGetChannels);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
338 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
339
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
340
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
341 static char alc_SetFloatMax__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
342 "alSetFloatMax: set the maximum value of floating point sample data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
343 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
344
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
345 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
346 alc_SetFloatMax(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
347 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
348 double maximum_value;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
349
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
350 if (!PyArg_ParseTuple(args, "d:SetFloatMax", &maximum_value))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
351 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
352 if (alSetFloatMax(self->config, maximum_value) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
353 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
354 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
355 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
356 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
357
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
358
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
359 static char alc_GetFloatMax__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
360 "alGetFloatMax: get the maximum value of floating point sample data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
361 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
362
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
363 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
364 alc_GetFloatMax(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
365 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
366 double maximum_value;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
367
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
368 if (!PyArg_ParseTuple(args, ":GetFloatMax"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
369 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
370 if ((maximum_value = alGetFloatMax(self->config)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
371 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
372 return PyFloat_FromDouble(maximum_value);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
373 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
374
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
375
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
376 static char alc_SetDevice__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
377 "alSetDevice: set the device setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
378 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
379
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
380 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
381 alc_SetDevice(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
382 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
383 return SetConfig(self, args, alSetDevice);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
384 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
385
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
386
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
387 static char alc_GetDevice__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
388 "alGetDevice: get the device setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
389 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
390
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
391 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
392 alc_GetDevice(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
393 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
394 return GetConfig(self, args, alGetDevice);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
395 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
396
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
397
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
398 static char alc_SetQueueSize__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
399 "alSetQueueSize: set audio port buffer size."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
400 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
401
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
402 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
403 alc_SetQueueSize(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
404 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
405 return SetConfig(self, args, alSetQueueSize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
406 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
407
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
408
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
409 static char alc_GetQueueSize__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
410 "alGetQueueSize: get audio port buffer size."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
411 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
412
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
413 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
414 alc_GetQueueSize(alcobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
415 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
416 return GetConfig(self, args, alGetQueueSize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
417 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
418
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
419 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
420
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
421 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
422 setconfig(alcobject *self, PyObject *args, int (*func)(ALconfig, long))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
423 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
424 long par;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
425
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
426 if (!PyArg_ParseTuple(args, "l:SetConfig", &par))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
427 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
428
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
429 if ((*func)(self->config, par) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
430 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
431
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
432 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
433 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
434 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
435
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
436 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
437 getconfig(alcobject *self, PyObject *args, long (*func)(ALconfig))
367
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 long par;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
440
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
441 if (!PyArg_ParseTuple(args, ":GetConfig"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
442 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
443
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
444 if ((par = (*func)(self->config)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
445 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
446
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
447 return PyInt_FromLong((long) par);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
448 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
449
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
450 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
451 alc_setqueuesize (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
452 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
453 return setconfig(self, args, ALsetqueuesize);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
454 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
455
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
456 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
457 alc_getqueuesize (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
458 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
459 return getconfig(self, args, ALgetqueuesize);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
460 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
461
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
462 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
463 alc_setwidth (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
464 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
465 return setconfig(self, args, ALsetwidth);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
466 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
467
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
468 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
469 alc_getwidth (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
470 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
471 return getconfig(self, args, ALgetwidth);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
472 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
473
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
474 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
475 alc_getchannels (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
476 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
477 return getconfig(self, args, ALgetchannels);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
478 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
479
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
480 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
481 alc_setchannels (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
482 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
483 return setconfig(self, args, ALsetchannels);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
484 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
485
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
486 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
487
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
488 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
489 alc_getsampfmt (alcobject *self, PyObject *args)
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
490 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
491 return getconfig(self, args, ALgetsampfmt);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
492 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
493
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
494 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
495 alc_setsampfmt (alcobject *self, PyObject *args)
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
496 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
497 return setconfig(self, args, ALsetsampfmt);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
498 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
499
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
500 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
501 alc_getfloatmax(alcobject *self, PyObject *args)
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
502 {
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
503 double arg;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
504
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
505 if (!PyArg_ParseTuple(args, ":GetFloatMax"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
506 return 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
507 if ((arg = ALgetfloatmax(self->config)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
508 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
509 return PyFloat_FromDouble(arg);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
510 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
511
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
512 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
513 alc_setfloatmax(alcobject *self, PyObject *args)
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
514 {
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
515 double arg;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
516
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
517 if (!PyArg_ParseTuple(args, "d:SetFloatMax", &arg))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
518 return 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
519 if (ALsetfloatmax(self->config, arg) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
520 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
521 Py_INCREF(Py_None);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
522 return Py_None;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
523 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
524 #endif /* AL_405 */
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
525
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
526 static struct PyMethodDef alc_methods[] = {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
527 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
528 {"SetWidth", (PyCFunction)alc_SetWidth, METH_VARARGS, alc_SetWidth__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
529 {"GetWidth", (PyCFunction)alc_GetWidth, METH_VARARGS, alc_GetWidth__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
530 {"SetSampFmt", (PyCFunction)alc_SetSampFmt, METH_VARARGS, alc_SetSampFmt__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
531 {"GetSampFmt", (PyCFunction)alc_GetSampFmt, METH_VARARGS, alc_GetSampFmt__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
532 {"SetChannels", (PyCFunction)alc_SetChannels, METH_VARARGS, alc_SetChannels__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
533 {"GetChannels", (PyCFunction)alc_GetChannels, METH_VARARGS, alc_GetChannels__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
534 {"SetFloatMax", (PyCFunction)alc_SetFloatMax, METH_VARARGS, alc_SetFloatMax__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
535 {"GetFloatMax", (PyCFunction)alc_GetFloatMax, METH_VARARGS, alc_GetFloatMax__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
536 {"SetDevice", (PyCFunction)alc_SetDevice, METH_VARARGS, alc_SetDevice__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
537 {"GetDevice", (PyCFunction)alc_GetDevice, METH_VARARGS, alc_GetDevice__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
538 {"SetQueueSize", (PyCFunction)alc_SetQueueSize, METH_VARARGS, alc_SetQueueSize__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
539 {"GetQueueSize", (PyCFunction)alc_GetQueueSize, METH_VARARGS, alc_GetQueueSize__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
540 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
541 {"getqueuesize", (PyCFunction)alc_getqueuesize, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
542 {"setqueuesize", (PyCFunction)alc_setqueuesize, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
543 {"getwidth", (PyCFunction)alc_getwidth, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
544 {"setwidth", (PyCFunction)alc_setwidth, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
545 {"getchannels", (PyCFunction)alc_getchannels, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
546 {"setchannels", (PyCFunction)alc_setchannels, METH_VARARGS},
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
547 #ifdef AL_405
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
548 {"getsampfmt", (PyCFunction)alc_getsampfmt, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
549 {"setsampfmt", (PyCFunction)alc_setsampfmt, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
550 {"getfloatmax", (PyCFunction)alc_getfloatmax, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
551 {"setfloatmax", (PyCFunction)alc_setfloatmax, METH_VARARGS},
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
552 #endif /* AL_405 */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
553
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
554 {NULL, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
555 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
556
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
557 /* ---------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
558
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
559
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
560 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
561 newalcobject(ALconfig config)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
562 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
563 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
564
12576
1c7c2dd1beb1 Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents: 11882
diff changeset
565 self = PyObject_New(alcobject, &Alctype);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
566 if (self == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
567 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
568 /* XXXX Add your own initializers here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
569 self->config = config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
570 return (PyObject *) self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
571 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
572
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
573
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
574 static void
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
575 alc_dealloc(alcobject *self)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
576 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
577 /* XXXX Add your own cleanup code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
578 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
579 (void) alFreeConfig(self->config); /* ignore errors */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
580 #else
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
581 (void) ALfreeconfig(self->config); /* ignore errors */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
582 #endif
12576
1c7c2dd1beb1 Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents: 11882
diff changeset
583 PyObject_Del(self);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
584 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
585
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
586 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
587 alc_getattr(alcobject *self, char *name)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
588 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
589 /* XXXX Add your own getattr code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
590 return Py_FindMethod(alc_methods, (PyObject *)self, name);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
591 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
592
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
593 static char Alctype__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
594 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
595 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
596
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
597 static PyTypeObject Alctype = {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
598 PyObject_HEAD_INIT(&PyType_Type)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
599 0, /*ob_size*/
21313
91dd223829c6 Patch supplied by Burton Radons for his own SF bug #487390: Modifying
Guido van Rossum <guido@python.org>
parents: 21094
diff changeset
600 "al.config", /*tp_name*/
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
601 sizeof(alcobject), /*tp_basicsize*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
602 0, /*tp_itemsize*/
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
603 /* methods */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
604 (destructor)alc_dealloc, /*tp_dealloc*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
605 (printfunc)0, /*tp_print*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
606 (getattrfunc)alc_getattr, /*tp_getattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
607 (setattrfunc)0, /*tp_setattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
608 (cmpfunc)0, /*tp_compare*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
609 (reprfunc)0, /*tp_repr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
610 0, /*tp_as_number*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
611 0, /*tp_as_sequence*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
612 0, /*tp_as_mapping*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
613 (hashfunc)0, /*tp_hash*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
614 (ternaryfunc)0, /*tp_call*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
615 (reprfunc)0, /*tp_str*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
616
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
617 /* Space for future expansion */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
618 0L,0L,0L,0L,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
619 Alctype__doc__ /* Documentation string */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
620 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
621
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
622 /* End of code for config objects */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
623 /* ---------------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
624
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
625 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
626
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
627 static char alp_SetConfig__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
628 "alSetConfig: set the ALconfig of an audio ALport."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
629 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
630
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
631 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
632 alp_SetConfig(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
633 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
634 alcobject *config;
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
635 if (!PyArg_ParseTuple(args, "O!:SetConfig", &Alctype, &config))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
636 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
637 if (alSetConfig(self->port, config->config) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
638 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
639 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
640 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
641 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
642
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
643
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
644 static char alp_GetConfig__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
645 "alGetConfig: get the ALconfig of an audio ALport."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
646 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
647
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
648 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
649 alp_GetConfig(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
650 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
651 ALconfig config;
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
652 if (!PyArg_ParseTuple(args, ":GetConfig"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
653 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
654 if ((config = alGetConfig(self->port)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
655 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
656 return newalcobject(config);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
657 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
658
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
659
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
660 static char alp_GetResource__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
661 "alGetResource: get the resource associated with an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
662 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
663
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
664 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
665 alp_GetResource(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
666 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
667 int resource;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
668
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
669 if (!PyArg_ParseTuple(args, ":GetResource"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
670 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
671 if ((resource = alGetResource(self->port)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
672 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
673 return PyInt_FromLong((long) resource);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
674 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
675
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
676
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
677 static char alp_GetFD__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
678 "alGetFD: get the file descriptor for an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
679 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
680
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
681 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
682 alp_GetFD(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
683 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
684 int fd;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
685
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
686 if (!PyArg_ParseTuple(args, ":GetFD"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
687 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
688
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
689 if ((fd = alGetFD(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
690 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
691
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
692 return PyInt_FromLong((long) fd);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
693 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
694
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
695
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
696 static char alp_GetFilled__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
697 "alGetFilled: return the number of filled sample frames in an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
698 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
699
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
700 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
701 alp_GetFilled(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
702 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
703 int filled;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
704
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
705 if (!PyArg_ParseTuple(args, ":GetFilled"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
706 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
707 if ((filled = alGetFilled(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
708 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
709 return PyInt_FromLong((long) filled);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
710 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
711
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
712
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
713 static char alp_GetFillable__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
714 "alGetFillable: report the number of unfilled sample frames in an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
715 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
716
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
717 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
718 alp_GetFillable(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
719 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
720 int fillable;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
721
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
722 if (!PyArg_ParseTuple(args, ":GetFillable"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
723 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
724 if ((fillable = alGetFillable(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
725 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
726 return PyInt_FromLong((long) fillable);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
727 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
728
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
729
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
730 static char alp_ReadFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
731 "alReadFrames: read sample frames from an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
732 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
733
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
734 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
735 alp_ReadFrames(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
736 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
737 void *samples;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
738 int framecount;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
739 PyObject *v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
740 int size;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
741 int ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
742 ALconfig c;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
743
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
744 if (!PyArg_ParseTuple(args, "i:ReadFrames", &framecount))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
745 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
746 if (framecount < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
747 PyErr_SetString(ErrorObject, "negative framecount");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
748 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
749 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
750 c = alGetConfig(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
751 switch (alGetSampFmt(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
752 case AL_SAMPFMT_TWOSCOMP:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
753 switch (alGetWidth(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
754 case AL_SAMPLE_8:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
755 size = 1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
756 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
757 case AL_SAMPLE_16:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
758 size = 2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
759 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
760 case AL_SAMPLE_24:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
761 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
762 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
763 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
764 PyErr_SetString(ErrorObject, "can't determine width");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
765 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
766 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
767 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
768 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
769 case AL_SAMPFMT_FLOAT:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
770 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
771 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
772 case AL_SAMPFMT_DOUBLE:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
773 size = 8;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
774 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
775 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
776 PyErr_SetString(ErrorObject, "can't determine format");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
777 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
778 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
779 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
780 ch = alGetChannels(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
781 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
782 if (ch < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
783 PyErr_SetString(ErrorObject, "can't determine # of channels");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
784 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
785 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
786 size *= ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
787 v = PyString_FromStringAndSize((char *) NULL, size * framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
788 if (v == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
789 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
790
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
791 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
792 alReadFrames(self->port, (void *) PyString_AS_STRING(v), framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
793 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
794
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
795 return v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
796 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
797
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
798
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
799 static char alp_DiscardFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
800 "alDiscardFrames: discard audio from an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
801 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
802
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
803 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
804 alp_DiscardFrames(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
805 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
806 int framecount;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
807
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
808 if (!PyArg_ParseTuple(args, "i:DiscardFrames", &framecount))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
809 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
810
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
811 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
812 framecount = alDiscardFrames(self->port, framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
813 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
814
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
815 if (framecount < 0)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
816 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
817
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
818 return PyInt_FromLong((long) framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
819 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
820
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
821
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
822 static char alp_ZeroFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
823 "alZeroFrames: write zero-valued sample frames to an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
824 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
825
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
826 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
827 alp_ZeroFrames(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
828 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
829 int framecount;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
830
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
831 if (!PyArg_ParseTuple(args, "i:ZeroFrames", &framecount))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
832 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
833
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
834 if (framecount < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
835 PyErr_SetString(ErrorObject, "negative framecount");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
836 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
837 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
838
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
839 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
840 alZeroFrames(self->port, framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
841 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
842
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
843 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
844 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
845 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
846
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
847
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
848 static char alp_SetFillPoint__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
849 "alSetFillPoint: set low- or high-water mark for an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
850 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
851
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
852 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
853 alp_SetFillPoint(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
854 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
855 int fillpoint;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
856
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
857 if (!PyArg_ParseTuple(args, "i:SetFillPoint", &fillpoint))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
858 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
859
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
860 if (alSetFillPoint(self->port, fillpoint) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
861 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
862
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
863 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
864 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
865 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
866
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
867
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
868 static char alp_GetFillPoint__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
869 "alGetFillPoint: get low- or high-water mark for an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
870 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
871
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
872 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
873 alp_GetFillPoint(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
874 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
875 int fillpoint;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
876
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
877 if (!PyArg_ParseTuple(args, ":GetFillPoint"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
878 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
879
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
880 if ((fillpoint = alGetFillPoint(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
881 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
882
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
883 return PyInt_FromLong((long) fillpoint);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
884 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
885
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
886
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
887 static char alp_GetFrameNumber__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
888 "alGetFrameNumber: get the absolute sample frame number associated with a port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
889 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
890
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
891 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
892 alp_GetFrameNumber(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
893 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
894 stamp_t fnum;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
895
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
896 if (!PyArg_ParseTuple(args, ":GetFrameNumber"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
897 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
898
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
899 if (alGetFrameNumber(self->port, &fnum) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
900 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
901
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
902 return PyLong_FromLongLong((long long) fnum);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
903 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
904
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
905
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
906 static char alp_GetFrameTime__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
907 "alGetFrameTime: get the time at which a sample frame came in or will go out."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
908 ;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
909
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
910 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
911 alp_GetFrameTime(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
912 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
913 stamp_t fnum, time;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
914 PyObject *ret, *v0, *v1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
915
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
916 if (!PyArg_ParseTuple(args, ":GetFrameTime"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
917 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
918 if (alGetFrameTime(self->port, &fnum, &time) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
919 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
920 v0 = PyLong_FromLongLong((long long) fnum);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
921 v1 = PyLong_FromLongLong((long long) time);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
922 if (PyErr_Occurred()) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
923 Py_XDECREF(v0);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
924 Py_XDECREF(v1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
925 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
926 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
927 ret = Py_BuildValue("(OO)", v0, v1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
928 Py_DECREF(v0);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
929 Py_DECREF(v1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
930 return ret;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
931 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
932
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
933
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
934 static char alp_WriteFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
935 "alWriteFrames: write sample frames to an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
936 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
937
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
938 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
939 alp_WriteFrames(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
940 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
941 char *samples;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
942 int length;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
943 int size, ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
944 ALconfig c;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
945
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
946 if (!PyArg_ParseTuple(args, "s#:WriteFrames", &samples, &length))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
947 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
948 c = alGetConfig(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
949 switch (alGetSampFmt(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
950 case AL_SAMPFMT_TWOSCOMP:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
951 switch (alGetWidth(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
952 case AL_SAMPLE_8:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
953 size = 1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
954 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
955 case AL_SAMPLE_16:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
956 size = 2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
957 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
958 case AL_SAMPLE_24:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
959 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
960 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
961 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
962 PyErr_SetString(ErrorObject, "can't determine width");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
963 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
964 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
965 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
966 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
967 case AL_SAMPFMT_FLOAT:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
968 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
969 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
970 case AL_SAMPFMT_DOUBLE:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
971 size = 8;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
972 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
973 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
974 PyErr_SetString(ErrorObject, "can't determine format");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
975 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
976 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
977 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
978 ch = alGetChannels(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
979 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
980 if (ch < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
981 PyErr_SetString(ErrorObject, "can't determine # of channels");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
982 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
983 }
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
984 size *= ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
985 if (length % size != 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
986 PyErr_SetString(ErrorObject,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
987 "buffer length not whole number of frames");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
988 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
989 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
990
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
991 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
992 alWriteFrames(self->port, (void *) samples, length / size);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
993 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
994
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
995 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
996 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
997 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
998
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
999
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1000 static char alp_ClosePort__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1001 "alClosePort: close an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1002 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1003
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1004 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1005 alp_ClosePort(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1006 {
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1007 if (!PyArg_ParseTuple(args, ":ClosePort"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1008 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1009 if (alClosePort(self->port) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1010 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1011 self->port = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1012 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1013 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1014 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1015
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1016 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1017
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1018 #ifdef OLD_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1019 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1020 alp_closeport(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1021 {
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1022 if (!PyArg_ParseTuple(args, ":ClosePort"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1023 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1024 if (ALcloseport(self->port) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1025 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1026 self->port = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1027 Py_INCREF(Py_None);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1028 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1029 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1030
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1031 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1032 alp_getfd(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1033 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1034 int fd;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
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, ":GetFD"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1037 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1038 if ((fd = ALgetfd(self-> port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1039 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1040 return PyInt_FromLong(fd);
367
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_getfilled(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;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1047
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1048 if (!PyArg_ParseTuple(args, ":GetFilled"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1049 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1050 if ((count = ALgetfilled(self-> port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1051 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1052 return PyInt_FromLong(count);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1053 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1054
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1055 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1056 alp_getfillable(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1057 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1058 long count;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1059
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1060 if (!PyArg_ParseTuple(args, ":GetFillable"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1061 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1062 if ((count = ALgetfillable(self-> port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1063 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1064 return PyInt_FromLong (count);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1065 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1066
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1067 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1068 alp_readsamps(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1069 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1070 long count;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1071 PyObject *v;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1072 ALconfig c;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1073 int width;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1074 int ret;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1075
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1076 if (!PyArg_ParseTuple(args, "l:readsamps", &count))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1077 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1078
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1079 if (count <= 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1080 PyErr_SetString(ErrorObject, "al.readsamps : arg <= 0");
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1081 return NULL;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1082 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1083
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1084 c = ALgetconfig(self->port);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1085 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1086 width = ALgetsampfmt(c);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1087 if (width == AL_SAMPFMT_FLOAT)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1088 width = sizeof(float);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1089 else if (width == AL_SAMPFMT_DOUBLE)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1090 width = sizeof(double);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1091 else
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1092 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1093 #else
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1094 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1095 #endif /* AL_405 */
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1096 ALfreeconfig(c);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1097 v = PyString_FromStringAndSize((char *)NULL, width * count);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1098 if (v == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1099 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1100
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1101 Py_BEGIN_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1102 ret = ALreadsamps(self->port, (void *) PyString_AsString(v), count);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1103 Py_END_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1104 if (ret == -1) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1105 Py_DECREF(v);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1106 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1107 }
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1108
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1109 return (v);
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1110 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1111
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1112 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1113 alp_writesamps(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1114 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
1115 char *buf;
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
1116 int size, width;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1117 ALconfig c;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1118 int ret;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1119
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1120 if (!PyArg_ParseTuple(args, "s#:writesamps", &buf, &size))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1121 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1122
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1123 c = ALgetconfig(self->port);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1124 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1125 width = ALgetsampfmt(c);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1126 if (width == AL_SAMPFMT_FLOAT)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1127 width = sizeof(float);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1128 else if (width == AL_SAMPFMT_DOUBLE)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1129 width = sizeof(double);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1130 else
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1131 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1132 #else
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1133 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1134 #endif /* AL_405 */
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1135 ALfreeconfig(c);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1136 Py_BEGIN_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1137 ret = ALwritesamps (self->port, (void *) buf, (long) size / width);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1138 Py_END_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1139 if (ret == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1140 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1141
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1142 Py_INCREF(Py_None);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1143 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1144 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1145
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1146 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1147 alp_getfillpoint(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1148 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1149 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1150
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1151 if (!PyArg_ParseTuple(args, ":GetFillPoint"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1152 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1153 if ((count = ALgetfillpoint(self->port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1154 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1155 return PyInt_FromLong(count);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1156 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1157
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1158 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1159 alp_setfillpoint(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1160 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1161 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1162
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1163 if (!PyArg_ParseTuple(args, "l:SetFillPoint", &count))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1164 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1165 if (ALsetfillpoint(self->port, count) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1166 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1167 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1168 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1169 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1170
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1171 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1172 alp_setconfig(alpobject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1173 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1174 alcobject *config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1175
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1176 if (!PyArg_ParseTuple(args, "O!:SetConfig", &Alctype, &config))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1177 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1178 if (ALsetconfig(self->port, config->config) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1179 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1180 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1181 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1182 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1183
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1184 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1185 alp_getconfig(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1186 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1187 ALconfig config;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1188
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1189 if (!PyArg_ParseTuple(args, ":GetConfig"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1190 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1191 config = ALgetconfig(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1192 if (config == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1193 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1194 return newalcobject(config);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1195 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1196
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1197 #ifdef AL_405
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1198 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1199 alp_getstatus(alpobject *self, PyObject *args)
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1200 {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1201 PyObject *list, *v;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1202 long *PVbuffer;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1203 long length;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1204 int i;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1205
20857
d1b3ca89d78b Correct argument parsing for alp_getstatus, which is METH_VARARGS.
Martin v. Löwis <martin@v.loewis.de>
parents: 14375
diff changeset
1206 if (!PyArg_ParseTuple(args, "O!", &PyList_Type, &list))
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1207 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1208 length = PyList_Size(list);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1209 PVbuffer = PyMem_NEW(long, length);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1210 if (PVbuffer == NULL)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1211 return PyErr_NoMemory();
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1212 for (i = 0; i < length; i++) {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1213 v = PyList_GetItem(list, i);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1214 if (!PyInt_Check(v)) {
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1215 PyMem_DEL(PVbuffer);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1216 PyErr_BadArgument();
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1217 return NULL;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1218 }
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1219 PVbuffer[i] = PyInt_AsLong(v);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1220 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1221
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1222 if (ALgetstatus(self->port, PVbuffer, length) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1223 return NULL;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1224
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1225 for (i = 0; i < length; i++)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1226 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i]));
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1227
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1228 PyMem_DEL(PVbuffer);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1229
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1230 Py_INCREF(Py_None);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1231 return Py_None;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1232 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1233 #endif /* AL_405 */
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1234
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1235 #endif /* OLD_INTERFACE */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1236
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1237 static struct PyMethodDef alp_methods[] = {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1238 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1239 {"SetConfig", (PyCFunction)alp_SetConfig, METH_VARARGS, alp_SetConfig__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1240 {"GetConfig", (PyCFunction)alp_GetConfig, METH_VARARGS, alp_GetConfig__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1241 {"GetResource", (PyCFunction)alp_GetResource, METH_VARARGS, alp_GetResource__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1242 {"GetFD", (PyCFunction)alp_GetFD, METH_VARARGS, alp_GetFD__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1243 {"GetFilled", (PyCFunction)alp_GetFilled, METH_VARARGS, alp_GetFilled__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1244 {"GetFillable", (PyCFunction)alp_GetFillable, METH_VARARGS, alp_GetFillable__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1245 {"ReadFrames", (PyCFunction)alp_ReadFrames, METH_VARARGS, alp_ReadFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1246 {"DiscardFrames", (PyCFunction)alp_DiscardFrames, METH_VARARGS, alp_DiscardFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1247 {"ZeroFrames", (PyCFunction)alp_ZeroFrames, METH_VARARGS, alp_ZeroFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1248 {"SetFillPoint", (PyCFunction)alp_SetFillPoint, METH_VARARGS, alp_SetFillPoint__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1249 {"GetFillPoint", (PyCFunction)alp_GetFillPoint, METH_VARARGS, alp_GetFillPoint__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1250 {"GetFrameNumber", (PyCFunction)alp_GetFrameNumber, METH_VARARGS, alp_GetFrameNumber__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1251 {"GetFrameTime", (PyCFunction)alp_GetFrameTime, METH_VARARGS, alp_GetFrameTime__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1252 {"WriteFrames", (PyCFunction)alp_WriteFrames, METH_VARARGS, alp_WriteFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1253 {"ClosePort", (PyCFunction)alp_ClosePort, METH_VARARGS, alp_ClosePort__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1254 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1255 #ifdef OLD_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1256 {"closeport", (PyCFunction)alp_closeport, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1257 {"getfd", (PyCFunction)alp_getfd, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1258 {"fileno", (PyCFunction)alp_getfd, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1259 {"getfilled", (PyCFunction)alp_getfilled, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1260 {"getfillable", (PyCFunction)alp_getfillable, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1261 {"readsamps", (PyCFunction)alp_readsamps, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1262 {"writesamps", (PyCFunction)alp_writesamps, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1263 {"setfillpoint", (PyCFunction)alp_setfillpoint, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1264 {"getfillpoint", (PyCFunction)alp_getfillpoint, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1265 {"setconfig", (PyCFunction)alp_setconfig, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1266 {"getconfig", (PyCFunction)alp_getconfig, METH_VARARGS},
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1267 #ifdef AL_405
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1268 {"getstatus", (PyCFunction)alp_getstatus, METH_VARARGS},
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1269 #endif /* AL_405 */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1270 #endif /* OLD_INTERFACE */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1271
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1272 {NULL, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1273 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1274
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1275 /* ---------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1276
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1277
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1278 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1279 newalpobject(ALport port)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1280 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1281 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1282
12576
1c7c2dd1beb1 Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents: 11882
diff changeset
1283 self = PyObject_New(alpobject, &Alptype);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1284 if (self == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1285 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1286 /* XXXX Add your own initializers here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1287 self->port = port;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1288 return (PyObject *) self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1289 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1290
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1291
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1292 static void
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1293 alp_dealloc(alpobject *self)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1294 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1295 /* XXXX Add your own cleanup code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1296 if (self->port) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1297 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1298 alClosePort(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1299 #else
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1300 ALcloseport(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1301 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1302 }
12576
1c7c2dd1beb1 Vladimir Marangozov's long-awaited malloc restructuring.
Guido van Rossum <guido@python.org>
parents: 11882
diff changeset
1303 PyObject_Del(self);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1304 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1305
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1306 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1307 alp_getattr(alpobject *self, char *name)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1308 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1309 /* XXXX Add your own getattr code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1310 if (self->port == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1311 PyErr_SetString(ErrorObject, "port already closed");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1312 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1313 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1314 return Py_FindMethod(alp_methods, (PyObject *)self, name);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1315 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1316
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1317 static char Alptype__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1318 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1319 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1320
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1321 static PyTypeObject Alptype = {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1322 PyObject_HEAD_INIT(&PyType_Type)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1323 0, /*ob_size*/
21313
91dd223829c6 Patch supplied by Burton Radons for his own SF bug #487390: Modifying
Guido van Rossum <guido@python.org>
parents: 21094
diff changeset
1324 "al.port", /*tp_name*/
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1325 sizeof(alpobject), /*tp_basicsize*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1326 0, /*tp_itemsize*/
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1327 /* methods */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1328 (destructor)alp_dealloc, /*tp_dealloc*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1329 (printfunc)0, /*tp_print*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1330 (getattrfunc)alp_getattr, /*tp_getattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1331 (setattrfunc)0, /*tp_setattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1332 (cmpfunc)0, /*tp_compare*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1333 (reprfunc)0, /*tp_repr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1334 0, /*tp_as_number*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1335 0, /*tp_as_sequence*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1336 0, /*tp_as_mapping*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1337 (hashfunc)0, /*tp_hash*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1338 (ternaryfunc)0, /*tp_call*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1339 (reprfunc)0, /*tp_str*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1340
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1341 /* Space for future expansion */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1342 0L,0L,0L,0L,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1343 Alptype__doc__ /* Documentation string */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1344 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1345
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1346 /* End of code for port objects */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1347 /* -------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1348
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1349
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1350 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1351
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1352 static char al_NewConfig__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1353 "alNewConfig: create and initialize an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1354 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1355
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1356 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1357 al_NewConfig(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1358 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1359 ALconfig config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1360
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1361 if (!PyArg_ParseTuple(args, ":NewConfig"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1362 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1363 if ((config = alNewConfig()) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1364 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1365 return newalcobject(config);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1366 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1367
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1368 static char al_OpenPort__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1369 "alOpenPort: open an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1370 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1371
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1372 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1373 al_OpenPort(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1374 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1375 ALport port;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1376 char *name, *dir;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1377 alcobject *config = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1378
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1379 if (!PyArg_ParseTuple(args, "ss|O!:OpenPort", &name, &dir, &Alctype, &config))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1380 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1381 if ((port = alOpenPort(name, dir, config ? config->config : NULL)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1382 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1383 return newalpobject(port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1384 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1385
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1386 static char al_Connect__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1387 "alConnect: connect two audio I/O resources."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1388 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1389
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1390 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1391 al_Connect(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1392 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1393 int source, dest, nprops = 0, id, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1394 ALpv *props = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1395 ALparamInfo *propinfo = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1396 PyObject *propobj = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1397
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1398 if (!PyArg_ParseTuple(args, "ii|O!:Connect", &source, &dest, &PyList_Type, &propobj))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1399 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1400 if (propobj != NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1401 nprops = python2params(source, dest, propobj, &props, &propinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1402 if (nprops < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1403 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1404 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1405
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1406 id = alConnect(source, dest, props, nprops);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1407
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1408 if (props) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1409 for (i = 0; i < nprops; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1410 switch (propinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1411 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1412 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1413 PyMem_DEL(props[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1414 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1415 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1416 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1417 PyMem_DEL(props);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1418 PyMem_DEL(propinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1419 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1420
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1421 if (id < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1422 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1423 return PyInt_FromLong((long) id);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1424 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1425
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1426 static char al_Disconnect__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1427 "alDisconnect: delete a connection between two audio I/O resources."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1428 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1429
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1430 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1431 al_Disconnect(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1432 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1433 int res;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1434
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1435 if (!PyArg_ParseTuple(args, "i:Disconnect", &res))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1436 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1437 if (alDisconnect(res) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1438 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1439 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1440 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1441 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1442
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1443 static char al_GetParams__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1444 "alGetParams: get the values of audio resource parameters."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1445 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1446
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1447 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1448 al_GetParams(PyObject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1449 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1450 int resource;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1451 PyObject *pvslist, *item = NULL, *v = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1452 ALpv *pvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1453 int i, j, npvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1454 ALparamInfo *pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1455
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1456 if (!PyArg_ParseTuple(args, "iO!:GetParams", &resource, &PyList_Type, &pvslist))
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1457 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1458 npvs = PyList_Size(pvslist);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1459 pvs = PyMem_NEW(ALpv, npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1460 pinfo = PyMem_NEW(ALparamInfo, npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1461 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1462 item = PyList_GetItem(pvslist, i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1463 if (!PyInt_Check(item)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1464 item = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1465 PyErr_SetString(ErrorObject, "list of integers expected");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1466 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1467 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1468 pvs[i].param = (int) PyInt_AsLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1469 item = NULL; /* not needed anymore */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1470 if (alGetParamInfo(resource, pvs[i].param, &pinfo[i]) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1471 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1472 switch (pinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1473 case AL_NO_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1474 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1475 case AL_MATRIX_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1476 pinfo[i].maxElems *= pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1477 /* fall through */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1478 case AL_STRING_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1479 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1480 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1481 switch (pinfo[i].elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1482 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1483 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1484 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1485 pvs[i].value.ptr = PyMem_NEW(int, pinfo[i].maxElems);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1486 pvs[i].sizeIn = pinfo[i].maxElems;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1487 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1488 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1489 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1490 pvs[i].value.ptr = PyMem_NEW(long long, pinfo[i].maxElems);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1491 pvs[i].sizeIn = pinfo[i].maxElems;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1492 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1493 case AL_CHAR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1494 pvs[i].value.ptr = PyMem_NEW(char, 32);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1495 pvs[i].sizeIn = 32;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1496 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1497 case AL_NO_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1498 case AL_PTR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1499 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1500 PyErr_SetString(ErrorObject, "internal error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1501 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1502 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1503 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1504 case AL_SCALAR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1505 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1506 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1507 PyErr_SetString(ErrorObject, "internal error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1508 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1509 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1510 if (pinfo[i].valueType == AL_MATRIX_VAL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1511 pinfo[i].maxElems /= pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1512 pvs[i].sizeIn /= pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1513 pvs[i].size2In = pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1514 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1515 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1516 if (alGetParams(resource, pvs, npvs) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1517 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1518 v = PyList_New(npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1519 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1520 if (pvs[i].sizeOut < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1521 char buf[32];
21094
c2150313d9d1 More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents: 20857
diff changeset
1522 PyOS_snprintf(buf, sizeof(buf),
c2150313d9d1 More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents: 20857
diff changeset
1523 "problem with param %d", i);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1524 PyErr_SetString(ErrorObject, buf);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1525 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1526 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1527 switch (pinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1528 case AL_NO_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1529 item = Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1530 Py_INCREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1531 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1532 case AL_STRING_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1533 item = PyString_FromString(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1534 PyMem_DEL(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1535 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1536 case AL_MATRIX_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1537 /* XXXX this is not right */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1538 pvs[i].sizeOut *= pvs[i].size2Out;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1539 /* fall through */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1540 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1541 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1542 item = PyList_New(pvs[i].sizeOut);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1543 for (j = 0; j < pvs[i].sizeOut; j++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1544 switch (pinfo[i].elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1545 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1546 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1547 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1548 PyList_SetItem(item, j, PyInt_FromLong((long) ((int *) pvs[i].value.ptr)[j]));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1549 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1550 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1551 PyList_SetItem(item, j, PyLong_FromLongLong(((long long *) pvs[i].value.ptr)[j]));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1552 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1553 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1554 PyList_SetItem(item, j, PyFloat_FromDouble(alFixedToDouble(((long long *) pvs[i].value.ptr)[j])));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1555 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1556 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1557 PyErr_SetString(ErrorObject, "internal error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1558 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1559 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1560 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1561 PyMem_DEL(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1562 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1563 case AL_SCALAR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1564 item = param2python(resource, pvs[i].param, pvs[i].value, &pinfo[i]);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1565 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1566 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1567 if (PyErr_Occurred() ||
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1568 PyList_SetItem(v, i, Py_BuildValue("(iO)", pvs[i].param,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1569 item)) < 0 ||
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1570 PyErr_Occurred())
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1571 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1572 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1573 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1574 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1575 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1576 return v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1577
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1578 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1579 Py_XDECREF(v);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1580 Py_XDECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1581 if (pvs)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1582 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1583 if (pinfo)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1584 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1585 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1586 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1587
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1588 static char al_SetParams__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1589 "alSetParams: set the values of audio resource parameters."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1590 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1591
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1592 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1593 al_SetParams(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1594 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1595 int resource;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1596 PyObject *pvslist, *item;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1597 ALpv *pvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1598 ALparamInfo *pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1599 int npvs, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1600
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1601 if (!PyArg_ParseTuple(args, "iO!:SetParams", &resource, &PyList_Type, &pvslist))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1602 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1603 npvs = python2params(resource, -1, pvslist, &pvs, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1604 if (npvs < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1605 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1606
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1607 if (alSetParams(resource, pvs, npvs) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1608 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1609
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1610 /* cleanup */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1611 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1612 switch (pinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1613 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1614 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1615 PyMem_DEL(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1616 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1617 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1618 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1619 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1620 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1621
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1622 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1623 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1624
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1625 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1626 /* XXXX we should clean up everything */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1627 if (pvs)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1628 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1629 if (pinfo)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1630 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1631 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1632 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1633
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1634 static char al_QueryValues__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1635 "alQueryValues: get the set of possible values for a parameter."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1636 ;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1637
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1638 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1639 al_QueryValues(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1640 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1641 int resource, param;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1642 ALvalue *return_set = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1643 int setsize = 32, qualsize = 0, nvals, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1644 ALpv *quals = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1645 ALparamInfo pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1646 ALparamInfo *qualinfo = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1647 PyObject *qualobj = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1648 PyObject *res = NULL, *item;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1649
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1650 if (!PyArg_ParseTuple(args, "ii|O!:QueryValues", &resource, &param,
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1651 &PyList_Type, &qualobj))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1652 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1653 if (qualobj != NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1654 qualsize = python2params(resource, param, qualobj, &quals, &qualinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1655 if (qualsize < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1656 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1657 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1658 setsize = 32;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1659 return_set = PyMem_NEW(ALvalue, setsize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1660 if (return_set == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1661 PyErr_NoMemory();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1662 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1663 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1664
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1665 retry:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1666 nvals = alQueryValues(resource, param, return_set, setsize, quals, qualsize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1667 if (nvals < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1668 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1669 if (nvals > setsize) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1670 setsize = nvals;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1671 PyMem_RESIZE(return_set, ALvalue, setsize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1672 if (return_set == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1673 PyErr_NoMemory();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1674 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1675 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1676 goto retry;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1677 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1678
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1679 if (alGetParamInfo(resource, param, &pinfo) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1680 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1681
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1682 res = PyList_New(nvals);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1683 if (res == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1684 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1685 for (i = 0; i < nvals; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1686 item = param2python(resource, param, return_set[i], &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1687 if (item == NULL ||
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1688 PyList_SetItem(res, i, item) < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1689 Py_DECREF(res);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1690 res = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1691 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1692 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1693 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1694
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1695 cleanup:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1696 if (return_set)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1697 PyMem_DEL(return_set);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1698 if (quals) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1699 for (i = 0; i < qualsize; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1700 switch (qualinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1701 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1702 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1703 PyMem_DEL(quals[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1704 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1705 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1706 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1707 PyMem_DEL(quals);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1708 PyMem_DEL(qualinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1709 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1710
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1711 return res;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1712 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1713
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1714 static char al_GetParamInfo__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1715 "alGetParamInfo: get information about a parameter on a particular audio resource."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1716 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1717
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1718 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1719 al_GetParamInfo(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1720 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1721 int res, param;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1722 ALparamInfo pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1723 PyObject *v, *item;;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1724
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1725 if (!PyArg_ParseTuple(args, "ii:GetParamInfo", &res, &param))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1726 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1727 if (alGetParamInfo(res, param, &pinfo) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1728 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1729 v = PyDict_New();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1730
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1731 item = PyInt_FromLong((long) pinfo.resource);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1732 PyDict_SetItemString(v, "resource", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1733 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1734
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1735 item = PyInt_FromLong((long) pinfo.param);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1736 PyDict_SetItemString(v, "param", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1737 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1738
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1739 item = PyInt_FromLong((long) pinfo.valueType);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1740 PyDict_SetItemString(v, "valueType", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1741 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1742
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1743 if (pinfo.valueType != AL_NO_VAL && pinfo.valueType != AL_SCALAR_VAL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1744 /* multiple values */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1745 item = PyInt_FromLong((long) pinfo.maxElems);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1746 PyDict_SetItemString(v, "maxElems", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1747 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1748
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1749 if (pinfo.valueType == AL_MATRIX_VAL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1750 /* 2 dimensional */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1751 item = PyInt_FromLong((long) pinfo.maxElems2);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1752 PyDict_SetItemString(v, "maxElems2", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1753 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1754 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1755 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1756
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1757 item = PyInt_FromLong((long) pinfo.elementType);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1758 PyDict_SetItemString(v, "elementType", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1759 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1760
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1761 item = PyString_FromString(pinfo.name);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1762 PyDict_SetItemString(v, "name", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1763 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1764
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1765 item = param2python(res, param, pinfo.initial, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1766 PyDict_SetItemString(v, "initial", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1767 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1768
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1769 if (pinfo.elementType != AL_ENUM_ELEM &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1770 pinfo.elementType != AL_RESOURCE_ELEM &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1771 pinfo.elementType != AL_CHAR_ELEM) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1772 /* range param */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1773 item = param2python(res, param, pinfo.min, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1774 PyDict_SetItemString(v, "min", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1775 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1776
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1777 item = param2python(res, param, pinfo.max, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1778 PyDict_SetItemString(v, "max", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1779 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1780
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1781 item = param2python(res, param, pinfo.minDelta, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1782 PyDict_SetItemString(v, "minDelta", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1783 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1784
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1785 item = param2python(res, param, pinfo.maxDelta, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1786 PyDict_SetItemString(v, "maxDelta", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1787 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1788
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1789 item = PyInt_FromLong((long) pinfo.specialVals);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1790 PyDict_SetItemString(v, "specialVals", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1791 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1792 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1793
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1794 return v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1795 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1796
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1797 static char al_GetResourceByName__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1798 "alGetResourceByName: find an audio resource by name."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1799 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1800
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1801 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1802 al_GetResourceByName(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1803 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1804 int res, start_res, type;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1805 char *name;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1806
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1807 if (!PyArg_ParseTuple(args, "isi:GetResourceByName", &start_res, &name, &type))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1808 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1809 if ((res = alGetResourceByName(start_res, name, type)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1810 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1811 return PyInt_FromLong((long) res);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1812 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1813
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1814 static char al_IsSubtype__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1815 "alIsSubtype: indicate if one resource type is a subtype of another."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1816 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1817
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1818 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1819 al_IsSubtype(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1820 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1821 int type, subtype;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1822
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1823 if (!PyArg_ParseTuple(args, "ii:IsSubtype", &type, &subtype))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1824 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1825 return PyInt_FromLong((long) alIsSubtype(type, subtype));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1826 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1827
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1828 static char al_SetErrorHandler__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1829 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1830 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1831
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1832 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1833 al_SetErrorHandler(PyObject *self, PyObject *args)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1834 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1835
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1836 if (!PyArg_ParseTuple(args, ":SetErrorHandler"))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1837 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1838 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1839 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1840 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1841
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1842 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1843
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1844 #ifdef OLD_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1845
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1846 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1847 al_openport(PyObject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1848 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
1849 char *name, *dir;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1850 ALport port;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1851 alcobject *config = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1852
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1853 if (!PyArg_ParseTuple(args, "ss|O!:OpenPort", &name, &dir, &Alctype, &config))
384
a3d4d461d442 Added some error checks.
Guido van Rossum <guido@python.org>
parents: 375
diff changeset
1854 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1855 if ((port = ALopenport(name, dir, config ? config->config : NULL)) == NULL)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1856 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1857 return newalpobject(port);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1858 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
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 al_newconfig(PyObject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1862 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1863 ALconfig config;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1864
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1865 if (!PyArg_ParseTuple(args, ":NewConfig"))
384
a3d4d461d442 Added some error checks.
Guido van Rossum <guido@python.org>
parents: 375
diff changeset
1866 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1867 if ((config = ALnewconfig ()) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1868 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1869 return newalcobject(config);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1870 }
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1871
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1872 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1873 al_queryparams(PyObject *self, PyObject *args)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1874 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1875 long device;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1876 long length;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1877 long *PVbuffer;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1878 long PVdummy[2];
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1879 PyObject *v = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1880 int i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1881
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1882 if (!PyArg_ParseTuple(args, "l:queryparams", &device))
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1883 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1884 if ((length = ALqueryparams(device, PVdummy, 2L)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1885 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1886 if ((PVbuffer = PyMem_NEW(long, length)) == NULL)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1887 return PyErr_NoMemory();
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1888 if (ALqueryparams(device, PVbuffer, length) >= 0 &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1889 (v = PyList_New((int)length)) != NULL) {
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1890 for (i = 0; i < length; i++)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1891 PyList_SetItem(v, i, PyInt_FromLong(PVbuffer[i]));
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1892 }
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1893 PyMem_DEL(PVbuffer);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1894 return v;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1895 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1896
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1897 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1898 doParams(PyObject *args, int (*func)(long, long *, long), int modified)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1899 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1900 long device;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1901 PyObject *list, *v;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1902 long *PVbuffer;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1903 long length;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1904 int i;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1905
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1906 if (!PyArg_ParseTuple(args, "lO!", &device, &PyList_Type, &list))
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1907 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1908 length = PyList_Size(list);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1909 PVbuffer = PyMem_NEW(long, length);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1910 if (PVbuffer == NULL)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1911 return PyErr_NoMemory();
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1912 for (i = 0; i < length; i++) {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1913 v = PyList_GetItem(list, i);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1914 if (!PyInt_Check(v)) {
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1915 PyMem_DEL(PVbuffer);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1916 PyErr_BadArgument();
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1917 return NULL;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1918 }
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1919 PVbuffer[i] = PyInt_AsLong(v);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1920 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1921
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1922 if ((*func)(device, PVbuffer, length) == -1) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1923 PyMem_DEL(PVbuffer);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1924 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1925 }
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1926
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1927 if (modified) {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1928 for (i = 0; i < length; i++)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1929 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i]));
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1930 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1931
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1932 PyMem_DEL(PVbuffer);
384
a3d4d461d442 Added some error checks.
Guido van Rossum <guido@python.org>
parents: 375
diff changeset
1933
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1934 Py_INCREF(Py_None);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1935 return Py_None;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1936 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1937
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1938 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1939 al_getparams(PyObject *self, PyObject *args)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1940 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1941 return doParams(args, ALgetparams, 1);
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1942 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1943
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1944 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1945 al_setparams(PyObject *self, PyObject *args)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1946 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1947 return doParams(args, ALsetparams, 0);
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1948 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1949
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1950 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1951 al_getname(PyObject *self, PyObject *args)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1952 {
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1953 long device, descriptor;
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1954 char *name;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1955
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1956 if (!PyArg_ParseTuple(args, "ll:getname", &device, &descriptor))
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1957 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1958 if ((name = ALgetname(device, descriptor)) == NULL)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1959 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1960 return PyString_FromString(name);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1961 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1962
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1963 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1964 al_getdefault(PyObject *self, PyObject *args)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1965 {
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1966 long device, descriptor, value;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1967
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1968 if (!PyArg_ParseTuple(args, "ll:getdefault", &device, &descriptor))
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1969 return NULL;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1970 if ((value = ALgetdefault(device, descriptor)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1971 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1972 return PyLong_FromLong(value);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1973 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1974
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1975 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1976 al_getminmax(PyObject *self, PyObject *args)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1977 {
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1978 long device, descriptor, min, max;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1979
11882
dc65c5f6ad7c Massive patch by Skip Montanaro to add ":name" to as many
Guido van Rossum <guido@python.org>
parents: 11539
diff changeset
1980 if (!PyArg_ParseTuple(args, "ll:getminmax", &device, &descriptor))
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1981 return NULL;
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1982 min = -1;
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1983 max = -1;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1984 if (ALgetminmax(device, descriptor, &min, &max) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1985 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1986 return Py_BuildValue("ll", min, max);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1987 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1988
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1989 #endif /* OLD_INTERFACE */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1990
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1991 /* List of methods defined in the module */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1992
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1993 static struct PyMethodDef al_methods[] = {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1994 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1995 {"NewConfig", (PyCFunction)al_NewConfig, METH_VARARGS, al_NewConfig__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1996 {"OpenPort", (PyCFunction)al_OpenPort, METH_VARARGS, al_OpenPort__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1997 {"Connect", (PyCFunction)al_Connect, METH_VARARGS, al_Connect__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1998 {"Disconnect", (PyCFunction)al_Disconnect, METH_VARARGS, al_Disconnect__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1999 {"GetParams", (PyCFunction)al_GetParams, METH_VARARGS, al_GetParams__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2000 {"SetParams", (PyCFunction)al_SetParams, METH_VARARGS, al_SetParams__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2001 {"QueryValues", (PyCFunction)al_QueryValues, METH_VARARGS, al_QueryValues__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2002 {"GetParamInfo", (PyCFunction)al_GetParamInfo, METH_VARARGS, al_GetParamInfo__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2003 {"GetResourceByName", (PyCFunction)al_GetResourceByName, METH_VARARGS, al_GetResourceByName__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2004 {"IsSubtype", (PyCFunction)al_IsSubtype, METH_VARARGS, al_IsSubtype__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2005 #if 0
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2006 /* this one not supported */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2007 {"SetErrorHandler", (PyCFunction)al_SetErrorHandler, METH_VARARGS, al_SetErrorHandler__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2008 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2009 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2010 #ifdef OLD_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2011 {"openport", (PyCFunction)al_openport, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2012 {"newconfig", (PyCFunction)al_newconfig, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2013 {"queryparams", (PyCFunction)al_queryparams, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2014 {"getparams", (PyCFunction)al_getparams, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2015 {"setparams", (PyCFunction)al_setparams, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2016 {"getname", (PyCFunction)al_getname, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2017 {"getdefault", (PyCFunction)al_getdefault, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2018 {"getminmax", (PyCFunction)al_getminmax, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2019 #endif /* OLD_INTERFACE */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2020
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2021 {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2022 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2023
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2024
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2025 /* Initialization function for the module (*must* be called inital) */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2026
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2027 static char al_module_documentation[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2028 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2029 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2030
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2031 void
13651
8a063423e0b7 Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents: 13576
diff changeset
2032 inital(void)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2033 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2034 PyObject *m, *d, *x;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2035
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2036 /* Create the module and add the functions */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2037 m = Py_InitModule4("al", al_methods,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2038 al_module_documentation,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2039 (PyObject*)NULL,PYTHON_API_VERSION);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2040
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2041 /* Add some symbolic constants to the module */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2042 d = PyModule_GetDict(m);
13388
88044f9df833 Python 2.0 is not supposed to use string exceptions in the standard library
Fred Drake <fdrake@acm.org>
parents: 13256
diff changeset
2043 ErrorObject = PyErr_NewException("al.error", NULL, NULL);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2044 PyDict_SetItemString(d, "error", ErrorObject);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2045
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2046 /* XXXX Add constants here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2047 #ifdef AL_4CHANNEL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2048 x = PyInt_FromLong((long) AL_4CHANNEL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2049 if (x == NULL || PyDict_SetItemString(d, "FOURCHANNEL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2050 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2051 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2052 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2053 #ifdef AL_ADAT_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2054 x = PyInt_FromLong((long) AL_ADAT_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2055 if (x == NULL || PyDict_SetItemString(d, "ADAT_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2056 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2057 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2058 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2059 #ifdef AL_ADAT_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2060 x = PyInt_FromLong((long) AL_ADAT_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2061 if (x == NULL || PyDict_SetItemString(d, "ADAT_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2062 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2063 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2064 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2065 #ifdef AL_AES_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2066 x = PyInt_FromLong((long) AL_AES_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2067 if (x == NULL || PyDict_SetItemString(d, "AES_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2068 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2069 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2070 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2071 #ifdef AL_AES_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2072 x = PyInt_FromLong((long) AL_AES_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2073 if (x == NULL || PyDict_SetItemString(d, "AES_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2074 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2075 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2076 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2077 #ifdef AL_ANALOG_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2078 x = PyInt_FromLong((long) AL_ANALOG_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2079 if (x == NULL || PyDict_SetItemString(d, "ANALOG_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2080 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2081 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2082 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2083 #ifdef AL_ASSOCIATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2084 x = PyInt_FromLong((long) AL_ASSOCIATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2085 if (x == NULL || PyDict_SetItemString(d, "ASSOCIATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2086 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2087 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2088 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2089 #ifdef AL_BAD_BUFFER_NULL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2090 x = PyInt_FromLong((long) AL_BAD_BUFFER_NULL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2091 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFER_NULL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2092 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2093 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2094 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2095 #ifdef AL_BAD_BUFFERLENGTH
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2096 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2097 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2098 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2099 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2100 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2101 #ifdef AL_BAD_BUFFERLENGTH_NEG
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2102 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_NEG);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2103 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_NEG", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2104 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2105 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2106 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2107 #ifdef AL_BAD_BUFFERLENGTH_ODD
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2108 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_ODD);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2109 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_ODD", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2110 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2111 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2112 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2113 #ifdef AL_BAD_CHANNELS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2114 x = PyInt_FromLong((long) AL_BAD_CHANNELS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2115 if (x == NULL || PyDict_SetItemString(d, "BAD_CHANNELS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2116 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2117 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2118 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2119 #ifdef AL_BAD_CONFIG
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2120 x = PyInt_FromLong((long) AL_BAD_CONFIG);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2121 if (x == NULL || PyDict_SetItemString(d, "BAD_CONFIG", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2122 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2123 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2124 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2125 #ifdef AL_BAD_COUNT_NEG
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2126 x = PyInt_FromLong((long) AL_BAD_COUNT_NEG);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2127 if (x == NULL || PyDict_SetItemString(d, "BAD_COUNT_NEG", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2128 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2129 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2130 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2131 #ifdef AL_BAD_DEVICE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2132 x = PyInt_FromLong((long) AL_BAD_DEVICE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2133 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2134 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2135 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2136 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2137 #ifdef AL_BAD_DEVICE_ACCESS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2138 x = PyInt_FromLong((long) AL_BAD_DEVICE_ACCESS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2139 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE_ACCESS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2140 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2141 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2142 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2143 #ifdef AL_BAD_DIRECTION
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2144 x = PyInt_FromLong((long) AL_BAD_DIRECTION);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2145 if (x == NULL || PyDict_SetItemString(d, "BAD_DIRECTION", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2146 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2147 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2148 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2149 #ifdef AL_BAD_FILLPOINT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2150 x = PyInt_FromLong((long) AL_BAD_FILLPOINT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2151 if (x == NULL || PyDict_SetItemString(d, "BAD_FILLPOINT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2152 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2153 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2154 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2155 #ifdef AL_BAD_FLOATMAX
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2156 x = PyInt_FromLong((long) AL_BAD_FLOATMAX);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2157 if (x == NULL || PyDict_SetItemString(d, "BAD_FLOATMAX", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2158 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2159 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2160 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2161 #ifdef AL_BAD_ILLEGAL_STATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2162 x = PyInt_FromLong((long) AL_BAD_ILLEGAL_STATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2163 if (x == NULL || PyDict_SetItemString(d, "BAD_ILLEGAL_STATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2164 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2165 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2166 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2167 #ifdef AL_BAD_NO_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2168 x = PyInt_FromLong((long) AL_BAD_NO_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2169 if (x == NULL || PyDict_SetItemString(d, "BAD_NO_PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2170 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2171 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2172 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2173 #ifdef AL_BAD_NOT_FOUND
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2174 x = PyInt_FromLong((long) AL_BAD_NOT_FOUND);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2175 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_FOUND", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2176 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2177 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2178 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2179 #ifdef AL_BAD_NOT_IMPLEMENTED
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2180 x = PyInt_FromLong((long) AL_BAD_NOT_IMPLEMENTED);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2181 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_IMPLEMENTED", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2182 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2183 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2184 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2185 #ifdef AL_BAD_OUT_OF_MEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2186 x = PyInt_FromLong((long) AL_BAD_OUT_OF_MEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2187 if (x == NULL || PyDict_SetItemString(d, "BAD_OUT_OF_MEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2188 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2189 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2190 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2191 #ifdef AL_BAD_PARAM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2192 x = PyInt_FromLong((long) AL_BAD_PARAM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2193 if (x == NULL || PyDict_SetItemString(d, "BAD_PARAM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2194 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2195 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2196 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2197 #ifdef AL_BAD_PERMISSIONS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2198 x = PyInt_FromLong((long) AL_BAD_PERMISSIONS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2199 if (x == NULL || PyDict_SetItemString(d, "BAD_PERMISSIONS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2200 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2201 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2202 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2203 #ifdef AL_BAD_PORT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2204 x = PyInt_FromLong((long) AL_BAD_PORT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2205 if (x == NULL || PyDict_SetItemString(d, "BAD_PORT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2206 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2207 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2208 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2209 #ifdef AL_BAD_PORTSTYLE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2210 x = PyInt_FromLong((long) AL_BAD_PORTSTYLE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2211 if (x == NULL || PyDict_SetItemString(d, "BAD_PORTSTYLE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2212 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2213 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2214 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2215 #ifdef AL_BAD_PVBUFFER
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2216 x = PyInt_FromLong((long) AL_BAD_PVBUFFER);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2217 if (x == NULL || PyDict_SetItemString(d, "BAD_PVBUFFER", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2218 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2219 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2220 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2221 #ifdef AL_BAD_QSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2222 x = PyInt_FromLong((long) AL_BAD_QSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2223 if (x == NULL || PyDict_SetItemString(d, "BAD_QSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2224 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2225 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2226 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2227 #ifdef AL_BAD_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2228 x = PyInt_FromLong((long) AL_BAD_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2229 if (x == NULL || PyDict_SetItemString(d, "BAD_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2230 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2231 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2232 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2233 #ifdef AL_BAD_RESOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2234 x = PyInt_FromLong((long) AL_BAD_RESOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2235 if (x == NULL || PyDict_SetItemString(d, "BAD_RESOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2236 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2237 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2238 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2239 #ifdef AL_BAD_SAMPFMT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2240 x = PyInt_FromLong((long) AL_BAD_SAMPFMT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2241 if (x == NULL || PyDict_SetItemString(d, "BAD_SAMPFMT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2242 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2243 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2244 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2245 #ifdef AL_BAD_TRANSFER_SIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2246 x = PyInt_FromLong((long) AL_BAD_TRANSFER_SIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2247 if (x == NULL || PyDict_SetItemString(d, "BAD_TRANSFER_SIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2248 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2249 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2250 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2251 #ifdef AL_BAD_WIDTH
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2252 x = PyInt_FromLong((long) AL_BAD_WIDTH);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2253 if (x == NULL || PyDict_SetItemString(d, "BAD_WIDTH", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2254 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2255 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2256 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2257 #ifdef AL_CHANNEL_MODE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2258 x = PyInt_FromLong((long) AL_CHANNEL_MODE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2259 if (x == NULL || PyDict_SetItemString(d, "CHANNEL_MODE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2260 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2261 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2262 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2263 #ifdef AL_CHANNELS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2264 x = PyInt_FromLong((long) AL_CHANNELS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2265 if (x == NULL || PyDict_SetItemString(d, "CHANNELS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2266 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2267 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2268 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2269 #ifdef AL_CHAR_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2270 x = PyInt_FromLong((long) AL_CHAR_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2271 if (x == NULL || PyDict_SetItemString(d, "CHAR_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2272 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2273 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2274 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2275 #ifdef AL_CLOCK_GEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2276 x = PyInt_FromLong((long) AL_CLOCK_GEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2277 if (x == NULL || PyDict_SetItemString(d, "CLOCK_GEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2278 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2279 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2280 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2281 #ifdef AL_CLOCKGEN_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2282 x = PyInt_FromLong((long) AL_CLOCKGEN_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2283 if (x == NULL || PyDict_SetItemString(d, "CLOCKGEN_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2284 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2285 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2286 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2287 #ifdef AL_CONNECT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2288 x = PyInt_FromLong((long) AL_CONNECT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2289 if (x == NULL || PyDict_SetItemString(d, "CONNECT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2290 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2291 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2292 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2293 #ifdef AL_CONNECTION_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2294 x = PyInt_FromLong((long) AL_CONNECTION_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2295 if (x == NULL || PyDict_SetItemString(d, "CONNECTION_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2296 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2297 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2298 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2299 #ifdef AL_CONNECTIONS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2300 x = PyInt_FromLong((long) AL_CONNECTIONS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2301 if (x == NULL || PyDict_SetItemString(d, "CONNECTIONS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2302 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2303 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2304 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2305 #ifdef AL_CRYSTAL_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2306 x = PyInt_FromLong((long) AL_CRYSTAL_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2307 if (x == NULL || PyDict_SetItemString(d, "CRYSTAL_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2308 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2309 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2310 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2311 #ifdef AL_DEFAULT_DEVICE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2312 x = PyInt_FromLong((long) AL_DEFAULT_DEVICE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2313 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_DEVICE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2314 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2315 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2316 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2317 #ifdef AL_DEFAULT_INPUT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2318 x = PyInt_FromLong((long) AL_DEFAULT_INPUT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2319 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_INPUT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2320 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2321 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2322 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2323 #ifdef AL_DEFAULT_OUTPUT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2324 x = PyInt_FromLong((long) AL_DEFAULT_OUTPUT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2325 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_OUTPUT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2326 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2327 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2328 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2329 #ifdef AL_DEST
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2330 x = PyInt_FromLong((long) AL_DEST);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2331 if (x == NULL || PyDict_SetItemString(d, "DEST", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2332 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2333 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2334 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2335 #ifdef AL_DEVICE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2336 x = PyInt_FromLong((long) AL_DEVICE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2337 if (x == NULL || PyDict_SetItemString(d, "DEVICE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2338 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2339 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2340 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2341 #ifdef AL_DEVICES
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2342 x = PyInt_FromLong((long) AL_DEVICES);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2343 if (x == NULL || PyDict_SetItemString(d, "DEVICES", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2344 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2345 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2346 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2347 #ifdef AL_DIGITAL_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2348 x = PyInt_FromLong((long) AL_DIGITAL_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2349 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2350 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2351 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2352 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2353 #ifdef AL_DIGITAL_INPUT_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2354 x = PyInt_FromLong((long) AL_DIGITAL_INPUT_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2355 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_INPUT_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2356 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2357 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2358 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2359 #ifdef AL_DISCONNECT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2360 x = PyInt_FromLong((long) AL_DISCONNECT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2361 if (x == NULL || PyDict_SetItemString(d, "DISCONNECT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2362 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2363 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2364 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2365 #ifdef AL_ENUM_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2366 x = PyInt_FromLong((long) AL_ENUM_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2367 if (x == NULL || PyDict_SetItemString(d, "ENUM_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2368 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2369 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2370 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2371 #ifdef AL_ENUM_VALUE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2372 x = PyInt_FromLong((long) AL_ENUM_VALUE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2373 if (x == NULL || PyDict_SetItemString(d, "ENUM_VALUE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2374 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2375 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2376 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2377 #ifdef AL_ERROR_INPUT_OVERFLOW
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2378 x = PyInt_FromLong((long) AL_ERROR_INPUT_OVERFLOW);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2379 if (x == NULL || PyDict_SetItemString(d, "ERROR_INPUT_OVERFLOW", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2380 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2381 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2382 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2383 #ifdef AL_ERROR_LENGTH
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2384 x = PyInt_FromLong((long) AL_ERROR_LENGTH);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2385 if (x == NULL || PyDict_SetItemString(d, "ERROR_LENGTH", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2386 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2387 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2388 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2389 #ifdef AL_ERROR_LOCATION_LSP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2390 x = PyInt_FromLong((long) AL_ERROR_LOCATION_LSP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2391 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_LSP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2392 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2393 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2394 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2395 #ifdef AL_ERROR_LOCATION_MSP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2396 x = PyInt_FromLong((long) AL_ERROR_LOCATION_MSP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2397 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_MSP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2398 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2399 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2400 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2401 #ifdef AL_ERROR_NUMBER
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2402 x = PyInt_FromLong((long) AL_ERROR_NUMBER);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2403 if (x == NULL || PyDict_SetItemString(d, "ERROR_NUMBER", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2404 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2405 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2406 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2407 #ifdef AL_ERROR_OUTPUT_UNDERFLOW
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2408 x = PyInt_FromLong((long) AL_ERROR_OUTPUT_UNDERFLOW);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2409 if (x == NULL || PyDict_SetItemString(d, "ERROR_OUTPUT_UNDERFLOW", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2410 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2411 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2412 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2413 #ifdef AL_ERROR_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2414 x = PyInt_FromLong((long) AL_ERROR_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2415 if (x == NULL || PyDict_SetItemString(d, "ERROR_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2416 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2417 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2418 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2419 #ifdef AL_FIXED_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2420 x = PyInt_FromLong((long) AL_FIXED_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2421 if (x == NULL || PyDict_SetItemString(d, "FIXED_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2422 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2423 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2424 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2425 #ifdef AL_FIXED_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2426 x = PyInt_FromLong((long) AL_FIXED_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2427 if (x == NULL || PyDict_SetItemString(d, "FIXED_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2428 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2429 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2430 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2431 #ifdef AL_GAIN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2432 x = PyInt_FromLong((long) AL_GAIN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2433 if (x == NULL || PyDict_SetItemString(d, "GAIN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2434 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2435 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2436 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2437 #ifdef AL_GAIN_REF
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2438 x = PyInt_FromLong((long) AL_GAIN_REF);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2439 if (x == NULL || PyDict_SetItemString(d, "GAIN_REF", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2440 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2441 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2442 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2443 #ifdef AL_HRB_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2444 x = PyInt_FromLong((long) AL_HRB_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2445 if (x == NULL || PyDict_SetItemString(d, "HRB_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2446 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2447 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2448 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2449 #ifdef AL_INPUT_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2450 x = PyInt_FromLong((long) AL_INPUT_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2451 if (x == NULL || PyDict_SetItemString(d, "INPUT_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2452 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2453 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2454 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2455 #ifdef AL_INPUT_DEVICE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2456 x = PyInt_FromLong((long) AL_INPUT_DEVICE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2457 if (x == NULL || PyDict_SetItemString(d, "INPUT_DEVICE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2458 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2459 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2460 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2461 #ifdef AL_INPUT_DIGITAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2462 x = PyInt_FromLong((long) AL_INPUT_DIGITAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2463 if (x == NULL || PyDict_SetItemString(d, "INPUT_DIGITAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2464 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2465 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2466 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2467 #ifdef AL_INPUT_HRB_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2468 x = PyInt_FromLong((long) AL_INPUT_HRB_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2469 if (x == NULL || PyDict_SetItemString(d, "INPUT_HRB_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2470 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2471 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2472 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2473 #ifdef AL_INPUT_LINE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2474 x = PyInt_FromLong((long) AL_INPUT_LINE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2475 if (x == NULL || PyDict_SetItemString(d, "INPUT_LINE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2476 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2477 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2478 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2479 #ifdef AL_INPUT_MIC
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2480 x = PyInt_FromLong((long) AL_INPUT_MIC);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2481 if (x == NULL || PyDict_SetItemString(d, "INPUT_MIC", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2482 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2483 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2484 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2485 #ifdef AL_INPUT_PORT_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2486 x = PyInt_FromLong((long) AL_INPUT_PORT_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2487 if (x == NULL || PyDict_SetItemString(d, "INPUT_PORT_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2488 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2489 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2490 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2491 #ifdef AL_INPUT_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2492 x = PyInt_FromLong((long) AL_INPUT_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2493 if (x == NULL || PyDict_SetItemString(d, "INPUT_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2494 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2495 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2496 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2497 #ifdef AL_INPUT_SOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2498 x = PyInt_FromLong((long) AL_INPUT_SOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2499 if (x == NULL || PyDict_SetItemString(d, "INPUT_SOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2500 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2501 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2502 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2503 #ifdef AL_INT32_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2504 x = PyInt_FromLong((long) AL_INT32_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2505 if (x == NULL || PyDict_SetItemString(d, "INT32_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2506 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2507 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2508 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2509 #ifdef AL_INT64_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2510 x = PyInt_FromLong((long) AL_INT64_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2511 if (x == NULL || PyDict_SetItemString(d, "INT64_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2512 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2513 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2514 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2515 #ifdef AL_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2516 x = PyInt_FromLong((long) AL_INTERFACE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2517 if (x == NULL || PyDict_SetItemString(d, "INTERFACE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2518 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2519 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2520 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2521 #ifdef AL_INTERFACE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2522 x = PyInt_FromLong((long) AL_INTERFACE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2523 if (x == NULL || PyDict_SetItemString(d, "INTERFACE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2524 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2525 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2526 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2527 #ifdef AL_INVALID_PARAM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2528 x = PyInt_FromLong((long) AL_INVALID_PARAM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2529 if (x == NULL || PyDict_SetItemString(d, "INVALID_PARAM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2530 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2531 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2532 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2533 #ifdef AL_INVALID_VALUE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2534 x = PyInt_FromLong((long) AL_INVALID_VALUE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2535 if (x == NULL || PyDict_SetItemString(d, "INVALID_VALUE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2536 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2537 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2538 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2539 #ifdef AL_JITTER
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2540 x = PyInt_FromLong((long) AL_JITTER);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2541 if (x == NULL || PyDict_SetItemString(d, "JITTER", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2542 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2543 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2544 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2545 #ifdef AL_LABEL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2546 x = PyInt_FromLong((long) AL_LABEL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2547 if (x == NULL || PyDict_SetItemString(d, "LABEL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2548 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2549 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2550 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2551 #ifdef AL_LEFT_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2552 x = PyInt_FromLong((long) AL_LEFT_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2553 if (x == NULL || PyDict_SetItemString(d, "LEFT_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2554 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2555 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2556 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2557 #ifdef AL_LEFT_MONITOR_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2558 x = PyInt_FromLong((long) AL_LEFT_MONITOR_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2559 if (x == NULL || PyDict_SetItemString(d, "LEFT_MONITOR_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2560 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2561 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2562 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2563 #ifdef AL_LEFT_SPEAKER_GAIN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2564 x = PyInt_FromLong((long) AL_LEFT_SPEAKER_GAIN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2565 if (x == NULL || PyDict_SetItemString(d, "LEFT_SPEAKER_GAIN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2566 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2567 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2568 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2569 #ifdef AL_LEFT1_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2570 x = PyInt_FromLong((long) AL_LEFT1_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2571 if (x == NULL || PyDict_SetItemString(d, "LEFT1_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2572 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2573 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2574 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2575 #ifdef AL_LEFT2_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2576 x = PyInt_FromLong((long) AL_LEFT2_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2577 if (x == NULL || PyDict_SetItemString(d, "LEFT2_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2578 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2579 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2580 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2581 #ifdef AL_LINE_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2582 x = PyInt_FromLong((long) AL_LINE_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2583 if (x == NULL || PyDict_SetItemString(d, "LINE_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2584 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2585 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2586 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2587 #ifdef AL_MASTER_CLOCK
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2588 x = PyInt_FromLong((long) AL_MASTER_CLOCK);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2589 if (x == NULL || PyDict_SetItemString(d, "MASTER_CLOCK", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2590 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2591 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2592 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2593 #ifdef AL_MATRIX_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2594 x = PyInt_FromLong((long) AL_MATRIX_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2595 if (x == NULL || PyDict_SetItemString(d, "MATRIX_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2596 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2597 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2598 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2599 #ifdef AL_MAX_ERROR
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2600 x = PyInt_FromLong((long) AL_MAX_ERROR);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2601 if (x == NULL || PyDict_SetItemString(d, "MAX_ERROR", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2602 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2603 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2604 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2605 #ifdef AL_MAX_EVENT_PARAM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2606 x = PyInt_FromLong((long) AL_MAX_EVENT_PARAM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2607 if (x == NULL || PyDict_SetItemString(d, "MAX_EVENT_PARAM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2608 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2609 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2610 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2611 #ifdef AL_MAX_PBUFSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2612 x = PyInt_FromLong((long) AL_MAX_PBUFSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2613 if (x == NULL || PyDict_SetItemString(d, "MAX_PBUFSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2614 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2615 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2616 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2617 #ifdef AL_MAX_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2618 x = PyInt_FromLong((long) AL_MAX_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2619 if (x == NULL || PyDict_SetItemString(d, "MAX_PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2620 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2621 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2622 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2623 #ifdef AL_MAX_RESOURCE_ID
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2624 x = PyInt_FromLong((long) AL_MAX_RESOURCE_ID);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2625 if (x == NULL || PyDict_SetItemString(d, "MAX_RESOURCE_ID", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2626 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2627 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2628 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2629 #ifdef AL_MAX_SETSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2630 x = PyInt_FromLong((long) AL_MAX_SETSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2631 if (x == NULL || PyDict_SetItemString(d, "MAX_SETSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2632 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2633 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2634 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2635 #ifdef AL_MAX_STRLEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2636 x = PyInt_FromLong((long) AL_MAX_STRLEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2637 if (x == NULL || PyDict_SetItemString(d, "MAX_STRLEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2638 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2639 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2640 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2641 #ifdef AL_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2642 x = PyInt_FromLong((long) AL_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2643 if (x == NULL || PyDict_SetItemString(d, "MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2644 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2645 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2646 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2647 #ifdef AL_MIC_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2648 x = PyInt_FromLong((long) AL_MIC_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2649 if (x == NULL || PyDict_SetItemString(d, "MIC_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2650 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2651 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2652 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2653 #ifdef AL_MONITOR_CTL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2654 x = PyInt_FromLong((long) AL_MONITOR_CTL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2655 if (x == NULL || PyDict_SetItemString(d, "MONITOR_CTL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2656 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2657 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2658 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2659 #ifdef AL_MONITOR_OFF
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2660 x = PyInt_FromLong((long) AL_MONITOR_OFF);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2661 if (x == NULL || PyDict_SetItemString(d, "MONITOR_OFF", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2662 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2663 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2664 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2665 #ifdef AL_MONITOR_ON
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2666 x = PyInt_FromLong((long) AL_MONITOR_ON);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2667 if (x == NULL || PyDict_SetItemString(d, "MONITOR_ON", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2668 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2669 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2670 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2671 #ifdef AL_MONO
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2672 x = PyInt_FromLong((long) AL_MONO);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2673 if (x == NULL || PyDict_SetItemString(d, "MONO", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2674 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2675 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2676 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2677 #ifdef AL_MUTE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2678 x = PyInt_FromLong((long) AL_MUTE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2679 if (x == NULL || PyDict_SetItemString(d, "MUTE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2680 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2681 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2682 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2683 #ifdef AL_NAME
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2684 x = PyInt_FromLong((long) AL_NAME);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2685 if (x == NULL || PyDict_SetItemString(d, "NAME", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2686 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2687 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2688 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2689 #ifdef AL_NEG_INFINITY
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2690 x = PyInt_FromLong((long) AL_NEG_INFINITY);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2691 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2692 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2693 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2694 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2695 #ifdef AL_NEG_INFINITY_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2696 x = PyInt_FromLong((long) AL_NEG_INFINITY_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2697 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2698 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2699 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2700 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2701 #ifdef AL_NO_CHANGE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2702 x = PyInt_FromLong((long) AL_NO_CHANGE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2703 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2704 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2705 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2706 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2707 #ifdef AL_NO_CHANGE_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2708 x = PyInt_FromLong((long) AL_NO_CHANGE_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2709 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2710 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2711 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2712 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2713 #ifdef AL_NO_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2714 x = PyInt_FromLong((long) AL_NO_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2715 if (x == NULL || PyDict_SetItemString(d, "NO_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2716 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2717 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2718 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2719 #ifdef AL_NO_ERRORS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2720 x = PyInt_FromLong((long) AL_NO_ERRORS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2721 if (x == NULL || PyDict_SetItemString(d, "NO_ERRORS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2722 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2723 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2724 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2725 #ifdef AL_NO_OP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2726 x = PyInt_FromLong((long) AL_NO_OP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2727 if (x == NULL || PyDict_SetItemString(d, "NO_OP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2728 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2729 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2730 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2731 #ifdef AL_NO_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2732 x = PyInt_FromLong((long) AL_NO_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2733 if (x == NULL || PyDict_SetItemString(d, "NO_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2734 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2735 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2736 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2737 #ifdef AL_NULL_RESOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2738 x = PyInt_FromLong((long) AL_NULL_RESOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2739 if (x == NULL || PyDict_SetItemString(d, "NULL_RESOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2740 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2741 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2742 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2743 #ifdef AL_OUTPUT_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2744 x = PyInt_FromLong((long) AL_OUTPUT_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2745 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2746 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2747 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2748 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2749 #ifdef AL_OUTPUT_DEVICE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2750 x = PyInt_FromLong((long) AL_OUTPUT_DEVICE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2751 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_DEVICE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2752 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2753 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2754 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2755 #ifdef AL_OUTPUT_HRB_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2756 x = PyInt_FromLong((long) AL_OUTPUT_HRB_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2757 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_HRB_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2758 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2759 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2760 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2761 #ifdef AL_OUTPUT_PORT_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2762 x = PyInt_FromLong((long) AL_OUTPUT_PORT_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2763 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_PORT_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2764 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2765 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2766 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2767 #ifdef AL_OUTPUT_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2768 x = PyInt_FromLong((long) AL_OUTPUT_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2769 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2770 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2771 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2772 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2773 #ifdef AL_PARAM_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2774 x = PyInt_FromLong((long) AL_PARAM_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2775 if (x == NULL || PyDict_SetItemString(d, "PARAM_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2776 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2777 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2778 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2779 #ifdef AL_PARAMS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2780 x = PyInt_FromLong((long) AL_PARAMS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2781 if (x == NULL || PyDict_SetItemString(d, "PARAMS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2782 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2783 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2784 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2785 #ifdef AL_PORT_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2786 x = PyInt_FromLong((long) AL_PORT_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2787 if (x == NULL || PyDict_SetItemString(d, "PORT_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2788 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2789 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2790 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2791 #ifdef AL_PORT_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2792 x = PyInt_FromLong((long) AL_PORT_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2793 if (x == NULL || PyDict_SetItemString(d, "PORT_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2794 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2795 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2796 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2797 #ifdef AL_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2798 x = PyInt_FromLong((long) AL_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2799 if (x == NULL || PyDict_SetItemString(d, "PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2800 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2801 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2802 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2803 #ifdef AL_PORTSTYLE_DIRECT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2804 x = PyInt_FromLong((long) AL_PORTSTYLE_DIRECT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2805 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_DIRECT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2806 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2807 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2808 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2809 #ifdef AL_PORTSTYLE_SERIAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2810 x = PyInt_FromLong((long) AL_PORTSTYLE_SERIAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2811 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_SERIAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2812 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2813 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2814 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2815 #ifdef AL_PRINT_ERRORS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2816 x = PyInt_FromLong((long) AL_PRINT_ERRORS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2817 if (x == NULL || PyDict_SetItemString(d, "PRINT_ERRORS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2818 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2819 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2820 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2821 #ifdef AL_PTR_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2822 x = PyInt_FromLong((long) AL_PTR_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2823 if (x == NULL || PyDict_SetItemString(d, "PTR_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2824 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2825 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2826 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2827 #ifdef AL_RANGE_VALUE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2828 x = PyInt_FromLong((long) AL_RANGE_VALUE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2829 if (x == NULL || PyDict_SetItemString(d, "RANGE_VALUE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2830 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2831 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2832 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2833 #ifdef AL_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2834 x = PyInt_FromLong((long) AL_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2835 if (x == NULL || PyDict_SetItemString(d, "RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2836 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2837 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2838 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2839 #ifdef AL_RATE_11025
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2840 x = PyInt_FromLong((long) AL_RATE_11025);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2841 if (x == NULL || PyDict_SetItemString(d, "RATE_11025", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2842 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2843 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2844 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2845 #ifdef AL_RATE_16000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2846 x = PyInt_FromLong((long) AL_RATE_16000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2847 if (x == NULL || PyDict_SetItemString(d, "RATE_16000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2848 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2849 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2850 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2851 #ifdef AL_RATE_22050
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2852 x = PyInt_FromLong((long) AL_RATE_22050);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2853 if (x == NULL || PyDict_SetItemString(d, "RATE_22050", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2854 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2855 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2856 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2857 #ifdef AL_RATE_32000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2858 x = PyInt_FromLong((long) AL_RATE_32000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2859 if (x == NULL || PyDict_SetItemString(d, "RATE_32000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2860 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2861 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2862 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2863 #ifdef AL_RATE_44100
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2864 x = PyInt_FromLong((long) AL_RATE_44100);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2865 if (x == NULL || PyDict_SetItemString(d, "RATE_44100", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2866 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2867 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2868 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2869 #ifdef AL_RATE_48000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2870 x = PyInt_FromLong((long) AL_RATE_48000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2871 if (x == NULL || PyDict_SetItemString(d, "RATE_48000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2872 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2873 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2874 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2875 #ifdef AL_RATE_8000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2876 x = PyInt_FromLong((long) AL_RATE_8000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2877 if (x == NULL || PyDict_SetItemString(d, "RATE_8000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2878 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2879 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2880 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2881 #ifdef AL_RATE_AES_1
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2882 x = PyInt_FromLong((long) AL_RATE_AES_1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2883 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2884 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2885 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2886 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2887 #ifdef AL_RATE_AES_1s
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2888 x = PyInt_FromLong((long) AL_RATE_AES_1s);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2889 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1s", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2890 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2891 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2892 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2893 #ifdef AL_RATE_AES_2
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2894 x = PyInt_FromLong((long) AL_RATE_AES_2);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2895 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_2", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2896 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2897 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2898 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2899 #ifdef AL_RATE_AES_3
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2900 x = PyInt_FromLong((long) AL_RATE_AES_3);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2901 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_3", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2902 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2903 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2904 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2905 #ifdef AL_RATE_AES_4
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2906 x = PyInt_FromLong((long) AL_RATE_AES_4);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2907 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_4", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2908 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2909 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2910 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2911 #ifdef AL_RATE_AES_6
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2912 x = PyInt_FromLong((long) AL_RATE_AES_6);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2913 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_6", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2914 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2915 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2916 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2917 #ifdef AL_RATE_FRACTION_D
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2918 x = PyInt_FromLong((long) AL_RATE_FRACTION_D);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2919 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_D", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2920 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2921 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2922 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2923 #ifdef AL_RATE_FRACTION_N
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2924 x = PyInt_FromLong((long) AL_RATE_FRACTION_N);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2925 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_N", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2926 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2927 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2928 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2929 #ifdef AL_RATE_INPUTRATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2930 x = PyInt_FromLong((long) AL_RATE_INPUTRATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2931 if (x == NULL || PyDict_SetItemString(d, "RATE_INPUTRATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2932 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2933 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2934 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2935 #ifdef AL_RATE_NO_DIGITAL_INPUT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2936 x = PyInt_FromLong((long) AL_RATE_NO_DIGITAL_INPUT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2937 if (x == NULL || PyDict_SetItemString(d, "RATE_NO_DIGITAL_INPUT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2938 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2939 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2940 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2941 #ifdef AL_RATE_UNACQUIRED
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2942 x = PyInt_FromLong((long) AL_RATE_UNACQUIRED);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2943 if (x == NULL || PyDict_SetItemString(d, "RATE_UNACQUIRED", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2944 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2945 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2946 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2947 #ifdef AL_RATE_UNDEFINED
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2948 x = PyInt_FromLong((long) AL_RATE_UNDEFINED);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2949 if (x == NULL || PyDict_SetItemString(d, "RATE_UNDEFINED", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2950 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2951 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2952 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2953 #ifdef AL_REF_0DBV
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2954 x = PyInt_FromLong((long) AL_REF_0DBV);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2955 if (x == NULL || PyDict_SetItemString(d, "REF_0DBV", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2956 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2957 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2958 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2959 #ifdef AL_REF_NONE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2960 x = PyInt_FromLong((long) AL_REF_NONE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2961 if (x == NULL || PyDict_SetItemString(d, "REF_NONE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2962 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2963 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2964 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2965 #ifdef AL_RESERVED1_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2966 x = PyInt_FromLong((long) AL_RESERVED1_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2967 if (x == NULL || PyDict_SetItemString(d, "RESERVED1_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2968 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2969 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2970 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2971 #ifdef AL_RESERVED2_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2972 x = PyInt_FromLong((long) AL_RESERVED2_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2973 if (x == NULL || PyDict_SetItemString(d, "RESERVED2_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2974 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2975 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2976 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2977 #ifdef AL_RESERVED3_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2978 x = PyInt_FromLong((long) AL_RESERVED3_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2979 if (x == NULL || PyDict_SetItemString(d, "RESERVED3_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2980 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2981 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2982 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2983 #ifdef AL_RESERVED4_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2984 x = PyInt_FromLong((long) AL_RESERVED4_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2985 if (x == NULL || PyDict_SetItemString(d, "RESERVED4_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2986 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2987 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2988 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2989 #ifdef AL_RESOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2990 x = PyInt_FromLong((long) AL_RESOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2991 if (x == NULL || PyDict_SetItemString(d, "RESOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2992 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2993 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2994 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2995 #ifdef AL_RESOURCE_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2996 x = PyInt_FromLong((long) AL_RESOURCE_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2997 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2998 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2999 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3000 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3001 #ifdef AL_RESOURCE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3002 x = PyInt_FromLong((long) AL_RESOURCE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3003 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3004 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3005 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3006 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3007 #ifdef AL_RIGHT_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3008 x = PyInt_FromLong((long) AL_RIGHT_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3009 if (x == NULL || PyDict_SetItemString(d, "RIGHT_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3010 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3011 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3012 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3013 #ifdef AL_RIGHT_MONITOR_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3014 x = PyInt_FromLong((long) AL_RIGHT_MONITOR_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3015 if (x == NULL || PyDict_SetItemString(d, "RIGHT_MONITOR_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3016 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3017 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3018 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3019 #ifdef AL_RIGHT_SPEAKER_GAIN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3020 x = PyInt_FromLong((long) AL_RIGHT_SPEAKER_GAIN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3021 if (x == NULL || PyDict_SetItemString(d, "RIGHT_SPEAKER_GAIN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3022 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3023 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3024 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3025 #ifdef AL_RIGHT1_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3026 x = PyInt_FromLong((long) AL_RIGHT1_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3027 if (x == NULL || PyDict_SetItemString(d, "RIGHT1_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3028 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3029 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3030 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3031 #ifdef AL_RIGHT2_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3032 x = PyInt_FromLong((long) AL_RIGHT2_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3033 if (x == NULL || PyDict_SetItemString(d, "RIGHT2_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3034 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3035 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3036 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3037 #ifdef AL_SAMPFMT_DOUBLE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3038 x = PyInt_FromLong((long) AL_SAMPFMT_DOUBLE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3039 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_DOUBLE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3040 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3041 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3042 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3043 #ifdef AL_SAMPFMT_FLOAT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3044 x = PyInt_FromLong((long) AL_SAMPFMT_FLOAT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3045 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_FLOAT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3046 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3047 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3048 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3049 #ifdef AL_SAMPFMT_TWOSCOMP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3050 x = PyInt_FromLong((long) AL_SAMPFMT_TWOSCOMP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3051 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_TWOSCOMP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3052 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3053 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3054 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3055 #ifdef AL_SAMPLE_16
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3056 x = PyInt_FromLong((long) AL_SAMPLE_16);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3057 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_16", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3058 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3059 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3060 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3061 #ifdef AL_SAMPLE_24
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3062 x = PyInt_FromLong((long) AL_SAMPLE_24);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3063 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_24", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3064 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3065 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3066 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3067 #ifdef AL_SAMPLE_8
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3068 x = PyInt_FromLong((long) AL_SAMPLE_8);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3069 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_8", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3070 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3071 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3072 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3073 #ifdef AL_SCALAR_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3074 x = PyInt_FromLong((long) AL_SCALAR_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3075 if (x == NULL || PyDict_SetItemString(d, "SCALAR_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3076 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3077 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3078 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3079 #ifdef AL_SET_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3080 x = PyInt_FromLong((long) AL_SET_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3081 if (x == NULL || PyDict_SetItemString(d, "SET_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3082 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3083 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3084 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3085 #ifdef AL_SHORT_NAME
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3086 x = PyInt_FromLong((long) AL_SHORT_NAME);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3087 if (x == NULL || PyDict_SetItemString(d, "SHORT_NAME", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3088 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3089 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3090 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3091 #ifdef AL_SOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3092 x = PyInt_FromLong((long) AL_SOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3093 if (x == NULL || PyDict_SetItemString(d, "SOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3094 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3095 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3096 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3097 #ifdef AL_SPEAKER_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3098 x = PyInt_FromLong((long) AL_SPEAKER_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3099 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3100 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3101 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3102 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3103 #ifdef AL_SPEAKER_MUTE_CTL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3104 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_CTL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3105 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_CTL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3106 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3107 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3108 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3109 #ifdef AL_SPEAKER_MUTE_OFF
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3110 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_OFF);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3111 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_OFF", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3112 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3113 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3114 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3115 #ifdef AL_SPEAKER_MUTE_ON
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3116 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_ON);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3117 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_ON", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3118 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3119 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3120 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3121 #ifdef AL_SPEAKER_PLUS_LINE_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3122 x = PyInt_FromLong((long) AL_SPEAKER_PLUS_LINE_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3123 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_PLUS_LINE_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3124 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3125 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3126 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3127 #ifdef AL_STEREO
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3128 x = PyInt_FromLong((long) AL_STEREO);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3129 if (x == NULL || PyDict_SetItemString(d, "STEREO", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3130 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3131 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3132 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3133 #ifdef AL_STRING_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3134 x = PyInt_FromLong((long) AL_STRING_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3135 if (x == NULL || PyDict_SetItemString(d, "STRING_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3136 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3137 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3138 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3139 #ifdef AL_SUBSYSTEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3140 x = PyInt_FromLong((long) AL_SUBSYSTEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3141 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3142 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3143 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3144 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3145 #ifdef AL_SUBSYSTEM_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3146 x = PyInt_FromLong((long) AL_SUBSYSTEM_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3147 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3148 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3149 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3150 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3151 #ifdef AL_SYNC_INPUT_TO_AES
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3152 x = PyInt_FromLong((long) AL_SYNC_INPUT_TO_AES);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3153 if (x == NULL || PyDict_SetItemString(d, "SYNC_INPUT_TO_AES", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3154 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3155 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3156 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3157 #ifdef AL_SYNC_OUTPUT_TO_AES
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3158 x = PyInt_FromLong((long) AL_SYNC_OUTPUT_TO_AES);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3159 if (x == NULL || PyDict_SetItemString(d, "SYNC_OUTPUT_TO_AES", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3160 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3161 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3162 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3163 #ifdef AL_SYSTEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3164 x = PyInt_FromLong((long) AL_SYSTEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3165 if (x == NULL || PyDict_SetItemString(d, "SYSTEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3166 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3167 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3168 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3169 #ifdef AL_SYSTEM_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3170 x = PyInt_FromLong((long) AL_SYSTEM_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3171 if (x == NULL || PyDict_SetItemString(d, "SYSTEM_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3172 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3173 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3174 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3175 #ifdef AL_TEST_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3176 x = PyInt_FromLong((long) AL_TEST_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3177 if (x == NULL || PyDict_SetItemString(d, "TEST_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3178 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3179 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3180 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3181 #ifdef AL_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3182 x = PyInt_FromLong((long) AL_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3183 if (x == NULL || PyDict_SetItemString(d, "TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3184 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3185 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3186 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3187 #ifdef AL_TYPE_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3188 x = PyInt_FromLong((long) AL_TYPE_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3189 if (x == NULL || PyDict_SetItemString(d, "TYPE_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3190 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3191 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3192 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3193 #ifdef AL_UNUSED_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3194 x = PyInt_FromLong((long) AL_UNUSED_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3195 if (x == NULL || PyDict_SetItemString(d, "UNUSED_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3196 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3197 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3198 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3199 #ifdef AL_UNUSED_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3200 x = PyInt_FromLong((long) AL_UNUSED_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3201 if (x == NULL || PyDict_SetItemString(d, "UNUSED_PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3202 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3203 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3204 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3205 #ifdef AL_VARIABLE_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3206 x = PyInt_FromLong((long) AL_VARIABLE_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3207 if (x == NULL || PyDict_SetItemString(d, "VARIABLE_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3208 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3209 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3210 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3211 #ifdef AL_VECTOR_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3212 x = PyInt_FromLong((long) AL_VECTOR_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3213 if (x == NULL || PyDict_SetItemString(d, "VECTOR_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3214 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3215 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3216 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3217 #ifdef AL_VIDEO_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3218 x = PyInt_FromLong((long) AL_VIDEO_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3219 if (x == NULL || PyDict_SetItemString(d, "VIDEO_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3220 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3221 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3222 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3223 #ifdef AL_WORDSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3224 x = PyInt_FromLong((long) AL_WORDSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3225 if (x == NULL || PyDict_SetItemString(d, "WORDSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3226 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3227 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3228 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3229
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3230 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3231 (void) alSetErrorHandler(ErrorHandler);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3232 #endif /* AL_NO_ELEM */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3233 #ifdef OLD_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3234 (void) ALseterrorhandler(ErrorHandler);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3235 #endif /* OLD_INTERFACE */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3236
14346
5397fdf88ec2 Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents: 13651
diff changeset
3237 error:
5397fdf88ec2 Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents: 13651
diff changeset
3238 return;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3239 }