annotate Modules/almodule.c @ 80661:94de77bd0b4b 2.7

Issue #16194: document imp.load_dynamic problems when read several extension modules from the same binary object file.
author Andrew Svetlov <andrew.svetlov@gmail.com>
date Thu, 29 Nov 2012 19:51:28 +0200
parents 787b969d37f0
children
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
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
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 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
22 PyObject_HEAD
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
23 /* XXXX Add your own stuff here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
24 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
25 } alpobject;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
26
24280
1598a1e473e2 staticforward bites the dust.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 23832
diff changeset
27 static PyTypeObject Alptype;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
28
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
29
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
30
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
31 /* ---------------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
32
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
33 /* Declarations for objects of type config */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
34
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 typedef struct {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
36 PyObject_HEAD
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
37 /* XXXX Add your own stuff here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
38 ALconfig config;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
39 } alcobject;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
40
24280
1598a1e473e2 staticforward bites the dust.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 23832
diff changeset
41 static PyTypeObject Alctype;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
42
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
43
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
44 static void
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
45 ErrorHandler(long code, const char *fmt, ...)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
46 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
47 va_list args;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
48 char buf[128];
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
49
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
50 va_start(args, fmt);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
51 vsprintf(buf, fmt, args);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
52 va_end(args);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
53 PyErr_SetString(ErrorObject, buf);
5259
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
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
56 #ifdef AL_NO_ELEM /* IRIX 6 */
5259
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 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
61 ALparamInfo info;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
62
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
63 if (pinfo == NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
64 pinfo = &info;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
65 if (alGetParamInfo(resource, param, &info) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
66 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
67 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
68 switch (pinfo->elementType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
69 case AL_PTR_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
70 /* XXXX don't know how to handle this */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
71 case AL_NO_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
72 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
73 return Py_None;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
74 case AL_INT32_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
75 case AL_RESOURCE_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
76 case AL_ENUM_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
77 return PyInt_FromLong((long) value.i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
78 case AL_INT64_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
79 return PyLong_FromLongLong(value.ll);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
80 case AL_FIXED_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
81 return PyFloat_FromDouble(alFixedToDouble(value.ll));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
82 case AL_CHAR_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
83 if (value.ptr == NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
84 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
85 return Py_None;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
86 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
87 return PyString_FromString((char *) value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
88 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
89 PyErr_SetString(ErrorObject, "unknown element type");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
90 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
91 }
5259
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 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
95 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
96 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
97 switch (elementType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
98 case AL_INT32_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
99 case AL_RESOURCE_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
100 case AL_ENUM_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
101 if (!PyInt_Check(item)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
102 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
103 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
104 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
105 *((int *) ptr) = PyInt_AsLong(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
106 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
107 case AL_INT64_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
108 if (PyInt_Check(item))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
109 *((long long *) ptr) = PyInt_AsLong(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
110 else if (PyLong_Check(item))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
111 *((long long *) ptr) = PyLong_AsLongLong(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
112 else {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
113 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
114 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
115 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
116 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
117 case AL_FIXED_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
118 if (PyInt_Check(item))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
119 *((long long *) ptr) = alDoubleToFixed((double) PyInt_AsLong(item));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
120 else if (PyFloat_Check(item))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
121 *((long long *) ptr) = alDoubleToFixed(PyFloat_AsDouble(item));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
122 else {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
123 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
124 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
125 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
126 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
127 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
128 PyErr_SetString(ErrorObject, "unknown element type");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
129 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
130 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
131 return 0;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
132 }
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 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
135 python2param(int resource, ALpv *param, PyObject *value, ALparamInfo *pinfo)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
136 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
137 ALparamInfo info;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
138 int i, stepsize;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
139 PyObject *item;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
140
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
141 if (pinfo == NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
142 pinfo = &info;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
143 if (alGetParamInfo(resource, param->param, &info) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
144 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
145 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
146 switch (pinfo->valueType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
147 case AL_STRING_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
148 if (pinfo->elementType != AL_CHAR_ELEM) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
149 PyErr_SetString(ErrorObject, "unknown element type");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
150 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
151 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
152 if (!PyString_Check(value)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
153 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
154 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
155 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
156 param->value.ptr = PyString_AS_STRING(value);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
157 param->sizeIn = PyString_GET_SIZE(value)+1; /*account for NUL*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
158 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
159 case AL_SET_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
160 case AL_VECTOR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
161 if (!PyList_Check(value) && !PyTuple_Check(value)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
162 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
163 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
164 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
165 switch (pinfo->elementType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
166 case AL_INT32_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
167 case AL_RESOURCE_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
168 case AL_ENUM_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
169 param->sizeIn = PySequence_Size(value);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
170 param->value.ptr = PyMem_NEW(int, param->sizeIn);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
171 stepsize = sizeof(int);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
172 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
173 case AL_INT64_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
174 case AL_FIXED_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
175 param->sizeIn = PySequence_Size(value);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
176 param->value.ptr = PyMem_NEW(long long, param->sizeIn);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
177 stepsize = sizeof(long long);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
178 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
179 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
180 for (i = 0; i < param->sizeIn; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
181 item = PySequence_GetItem(value, i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
182 if (python2elem(item, (void *) ((char *) param->value.ptr + i*stepsize), pinfo->elementType) < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
183 PyMem_DEL(param->value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
184 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
185 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
186 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
187 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
188 case AL_SCALAR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
189 switch (pinfo->elementType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
190 case AL_INT32_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
191 case AL_RESOURCE_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
192 case AL_ENUM_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
193 return python2elem(value, (void *) &param->value.i,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
194 pinfo->elementType);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
195 case AL_INT64_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
196 case AL_FIXED_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
197 return python2elem(value, (void *) &param->value.ll,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
198 pinfo->elementType);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
199 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
200 PyErr_SetString(ErrorObject, "unknown element type");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
201 return -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
202 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
203 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
204 return 0;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
205 }
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 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
208 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
209 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
210 PyObject *item;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
211 ALpv *pvs;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
212 ALparamInfo *pinfo;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
213 int npvs, i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
214
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
215 npvs = PyList_Size(list);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
216 pvs = PyMem_NEW(ALpv, npvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
217 pinfo = PyMem_NEW(ALparamInfo, npvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
218 for (i = 0; i < npvs; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
219 item = PyList_GetItem(list, i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
220 if (!PyArg_ParseTuple(item, "iO", &pvs[i].param, &item))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
221 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
222 if (alGetParamInfo(resource1, pvs[i].param, &pinfo[i]) < 0 &&
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
223 alGetParamInfo(resource2, pvs[i].param, &pinfo[i]) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
224 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
225 if (python2param(resource1, &pvs[i], item, &pinfo[i]) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
226 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
227 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
228
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
229 *pvsp = pvs;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
230 *pinfop = pinfo;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
231 return npvs;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
232
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
233 error:
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
234 /* XXXX we should clean up everything */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
235 if (pvs)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
236 PyMem_DEL(pvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
237 if (pinfo)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
238 PyMem_DEL(pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
239 return -1;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
240 }
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 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
246 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
247 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
248 int par;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
249
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
250 if (!PyArg_ParseTuple(args, "i:SetConfig", &par))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
251 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
252
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
253 if ((*func)(self->config, par) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
254 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
255
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
256 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
257 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
258 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
259
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
260 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
261 GetConfig(alcobject *self, PyObject *args, int (*func)(ALconfig))
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
262 {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
263 int par;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
264
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
265 if (!PyArg_ParseTuple(args, ":GetConfig"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
266 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
267
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
268 if ((par = (*func)(self->config)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
269 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
270
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
271 return PyInt_FromLong((long) par);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
272 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
273
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
274 PyDoc_STRVAR(alc_SetWidth__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
275 "alSetWidth: set the wordsize for integer audio data.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
276
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
277 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
278 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
279 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
280 return SetConfig(self, args, alSetWidth);
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
283
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
284 PyDoc_STRVAR(alc_GetWidth__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
285 "alGetWidth: get the wordsize for integer audio data.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
286
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
287 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
288 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
289 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
290 return GetConfig(self, args, alGetWidth);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
291 }
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
294 PyDoc_STRVAR(alc_SetSampFmt__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
295 "alSetSampFmt: set the sample format setting in an audio ALconfig "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
296 "structure.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
297
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
298 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
299 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
300 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
301 return SetConfig(self, args, alSetSampFmt);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
302 }
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
305 PyDoc_STRVAR(alc_GetSampFmt__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
306 "alGetSampFmt: get the sample format setting in an audio ALconfig "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
307 "structure.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
308
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
309 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
310 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
311 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
312 return GetConfig(self, args, alGetSampFmt);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
313 }
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
316 PyDoc_STRVAR(alc_SetChannels__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
317 "alSetChannels: set the channel settings in an audio ALconfig.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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 PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
320 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
321 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
322 return SetConfig(self, args, alSetChannels);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
323 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
324
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
325
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
326 PyDoc_STRVAR(alc_GetChannels__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
327 "alGetChannels: get the channel settings in an audio ALconfig.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
328
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
329 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
330 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
331 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
332 return GetConfig(self, args, alGetChannels);
5259
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
335
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
336 PyDoc_STRVAR(alc_SetFloatMax__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
337 "alSetFloatMax: set the maximum value of floating point sample data.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
338
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
339 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
340 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
341 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
342 double maximum_value;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
343
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
344 if (!PyArg_ParseTuple(args, "d:SetFloatMax", &maximum_value))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
345 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
346 if (alSetFloatMax(self->config, maximum_value) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
347 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
348 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
349 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
350 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
351
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
352
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
353 PyDoc_STRVAR(alc_GetFloatMax__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
354 "alGetFloatMax: get the maximum value of floating point sample data.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
355
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
356 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
357 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
358 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
359 double maximum_value;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
360
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
361 if (!PyArg_ParseTuple(args, ":GetFloatMax"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
362 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
363 if ((maximum_value = alGetFloatMax(self->config)) == 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
364 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
365 return PyFloat_FromDouble(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
366 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
367
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
368
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
369 PyDoc_STRVAR(alc_SetDevice__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
370 "alSetDevice: set the device setting in an audio ALconfig structure.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
371
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
372 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
373 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
374 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
375 return SetConfig(self, args, alSetDevice);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
376 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
377
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
378
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
379 PyDoc_STRVAR(alc_GetDevice__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
380 "alGetDevice: get the device setting in an audio ALconfig structure.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
381
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
382 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
383 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
384 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
385 return GetConfig(self, args, alGetDevice);
5259
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
388
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
389 PyDoc_STRVAR(alc_SetQueueSize__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
390 "alSetQueueSize: set audio port buffer size.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
391
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
392 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
393 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
394 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
395 return SetConfig(self, args, alSetQueueSize);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
399 PyDoc_STRVAR(alc_GetQueueSize__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
400 "alGetQueueSize: get audio port buffer size.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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_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
404 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
405 return GetConfig(self, args, alGetQueueSize);
5259
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 #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
409
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
410 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
411 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
412 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
413 long par;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
414
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
415 if (!PyArg_ParseTuple(args, "l:SetConfig", &par))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
416 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
417
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
418 if ((*func)(self->config, par) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
419 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
420
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
421 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
422 return Py_None;
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
425 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
426 getconfig(alcobject *self, PyObject *args, long (*func)(ALconfig))
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
427 {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
428 long par;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
429
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
430 if (!PyArg_ParseTuple(args, ":GetConfig"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
431 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
432
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
433 if ((par = (*func)(self->config)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
434 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
435
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
436 return PyInt_FromLong((long) par);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
437 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
438
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
439 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
440 alc_setqueuesize (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
441 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
442 return setconfig(self, args, ALsetqueuesize);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
443 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
444
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
445 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
446 alc_getqueuesize (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
447 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
448 return getconfig(self, args, ALgetqueuesize);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
449 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
450
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
451 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
452 alc_setwidth (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
453 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
454 return setconfig(self, args, ALsetwidth);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
455 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
456
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
457 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
458 alc_getwidth (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
459 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
460 return getconfig(self, args, ALgetwidth);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
461 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
462
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
463 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
464 alc_getchannels (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
465 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
466 return getconfig(self, args, ALgetchannels);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
468
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
469 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
470 alc_setchannels (alcobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
471 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
472 return setconfig(self, args, ALsetchannels);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
473 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
474
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
475 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
476
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
477 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
478 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
479 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
480 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
481 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
482
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
483 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
484 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
485 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
486 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
487 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
488
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
489 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
490 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
491 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
492 double arg;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
493
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
494 if (!PyArg_ParseTuple(args, ":GetFloatMax"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
495 return 0;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
496 if ((arg = ALgetfloatmax(self->config)) == 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
497 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
498 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
499 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
500
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
501 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
502 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
503 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
504 double arg;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
505
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
506 if (!PyArg_ParseTuple(args, "d:SetFloatMax", &arg))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
507 return 0;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
508 if (ALsetfloatmax(self->config, arg) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
509 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
510 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
511 return Py_None;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
512 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
513 #endif /* AL_405 */
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
514
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
515 static struct PyMethodDef alc_methods[] = {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
516 #ifdef AL_NO_ELEM /* IRIX 6 */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
517 {"SetWidth", (PyCFunction)alc_SetWidth, METH_VARARGS, alc_SetWidth__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
518 {"GetWidth", (PyCFunction)alc_GetWidth, METH_VARARGS, alc_GetWidth__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
519 {"SetSampFmt", (PyCFunction)alc_SetSampFmt, METH_VARARGS, alc_SetSampFmt__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
520 {"GetSampFmt", (PyCFunction)alc_GetSampFmt, METH_VARARGS, alc_GetSampFmt__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
521 {"SetChannels", (PyCFunction)alc_SetChannels, METH_VARARGS, alc_SetChannels__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
522 {"GetChannels", (PyCFunction)alc_GetChannels, METH_VARARGS, alc_GetChannels__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
523 {"SetFloatMax", (PyCFunction)alc_SetFloatMax, METH_VARARGS, alc_SetFloatMax__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
524 {"GetFloatMax", (PyCFunction)alc_GetFloatMax, METH_VARARGS, alc_GetFloatMax__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
525 {"SetDevice", (PyCFunction)alc_SetDevice, METH_VARARGS, alc_SetDevice__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
526 {"GetDevice", (PyCFunction)alc_GetDevice, METH_VARARGS, alc_GetDevice__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
527 {"SetQueueSize", (PyCFunction)alc_SetQueueSize, METH_VARARGS, alc_SetQueueSize__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
528 {"GetQueueSize", (PyCFunction)alc_GetQueueSize, METH_VARARGS, alc_GetQueueSize__doc__},
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
529 #endif /* AL_NO_ELEM */
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
530 {"getqueuesize", (PyCFunction)alc_getqueuesize, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
531 {"setqueuesize", (PyCFunction)alc_setqueuesize, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
532 {"getwidth", (PyCFunction)alc_getwidth, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
533 {"setwidth", (PyCFunction)alc_setwidth, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
534 {"getchannels", (PyCFunction)alc_getchannels, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
535 {"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
536 #ifdef AL_405
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
537 {"getsampfmt", (PyCFunction)alc_getsampfmt, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
538 {"setsampfmt", (PyCFunction)alc_setsampfmt, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
539 {"getfloatmax", (PyCFunction)alc_getfloatmax, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
540 {"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
541 #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
542
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
543 {NULL, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
544 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
545
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
546 /* ---------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
547
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
548
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
549 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
550 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
551 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
552 alcobject *self;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
553
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
554 self = PyObject_New(alcobject, &Alctype);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
555 if (self == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
556 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
557 /* XXXX Add your own initializers here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
558 self->config = config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
559 return (PyObject *) self;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
560 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
561
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
562
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
563 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
564 alc_dealloc(alcobject *self)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
565 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
566 /* XXXX Add your own cleanup code here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
567 #ifdef AL_NO_ELEM /* IRIX 6 */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
568 (void) alFreeConfig(self->config); /* ignore errors */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
569 #else
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
570 (void) ALfreeconfig(self->config); /* ignore errors */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
571 #endif
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
572 PyObject_Del(self);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
573 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
574
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
575 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
576 alc_getattr(alcobject *self, char *name)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
577 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
578 /* XXXX Add your own getattr code here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
579 return Py_FindMethod(alc_methods, (PyObject *)self, name);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
580 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
581
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
582 PyDoc_STRVAR(Alctype__doc__, "");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
583
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
584 static PyTypeObject Alctype = {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
585 PyObject_HEAD_INIT(&PyType_Type)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
586 0, /*ob_size*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
587 "al.config", /*tp_name*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
588 sizeof(alcobject), /*tp_basicsize*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
589 0, /*tp_itemsize*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
590 /* methods */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
591 (destructor)alc_dealloc, /*tp_dealloc*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
592 (printfunc)0, /*tp_print*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
593 (getattrfunc)alc_getattr, /*tp_getattr*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
594 (setattrfunc)0, /*tp_setattr*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
595 (cmpfunc)0, /*tp_compare*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
596 (reprfunc)0, /*tp_repr*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
597 0, /*tp_as_number*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
598 0, /*tp_as_sequence*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
599 0, /*tp_as_mapping*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
600 (hashfunc)0, /*tp_hash*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
601 (ternaryfunc)0, /*tp_call*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
602 (reprfunc)0, /*tp_str*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
603
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
604 /* Space for future expansion */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
605 0L,0L,0L,0L,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
606 Alctype__doc__ /* Documentation string */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
607 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
608
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
609 /* 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
610 /* ---------------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
611
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
612 #ifdef AL_NO_ELEM /* IRIX 6 */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
613
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
614 PyDoc_STRVAR(alp_SetConfig__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
615 "alSetConfig: set the ALconfig of an audio ALport.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
616
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
617 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
618 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
619 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
620 alcobject *config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
621 if (!PyArg_ParseTuple(args, "O!:SetConfig", &Alctype, &config))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
622 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
623 if (alSetConfig(self->port, config->config) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
624 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
625 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
626 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
627 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
628
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
629
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
630 PyDoc_STRVAR(alp_GetConfig__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
631 "alGetConfig: get the ALconfig of an audio ALport.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
632
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
633 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
634 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
635 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
636 ALconfig config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
637 if (!PyArg_ParseTuple(args, ":GetConfig"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
638 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
639 if ((config = alGetConfig(self->port)) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
640 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
641 return newalcobject(config);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
645 PyDoc_STRVAR(alp_GetResource__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
646 "alGetResource: get the resource associated with an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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_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
650 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
651 int resource;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
652
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
653 if (!PyArg_ParseTuple(args, ":GetResource"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
654 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
655 if ((resource = alGetResource(self->port)) == 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
656 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
657 return PyInt_FromLong((long) resource);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
661 PyDoc_STRVAR(alp_GetFD__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
662 "alGetFD: get the file descriptor for an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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_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
666 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
667 int fd;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
668
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
669 if (!PyArg_ParseTuple(args, ":GetFD"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
670 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
671
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
672 if ((fd = alGetFD(self->port)) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
673 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
674
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
675 return PyInt_FromLong((long) fd);
5259
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
678
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
679 PyDoc_STRVAR(alp_GetFilled__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
680 "alGetFilled: return the number of filled sample frames in "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
681 "an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
682
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
683 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
684 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
685 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
686 int filled;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
687
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
688 if (!PyArg_ParseTuple(args, ":GetFilled"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
689 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
690 if ((filled = alGetFilled(self->port)) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
691 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
692 return PyInt_FromLong((long) filled);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
696 PyDoc_STRVAR(alp_GetFillable__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
697 "alGetFillable: report the number of unfilled sample frames "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
698 "in an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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_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
702 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
703 int fillable;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
704
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
705 if (!PyArg_ParseTuple(args, ":GetFillable"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
706 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
707 if ((fillable = alGetFillable(self->port)) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
708 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
709 return PyInt_FromLong((long) fillable);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
713 PyDoc_STRVAR(alp_ReadFrames__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
714 "alReadFrames: read sample frames from an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
715
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
716 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
717 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
718 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
719 int framecount;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
720 PyObject *v;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
721 int size;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
722 int ch;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
723 ALconfig c;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
724
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
725 if (!PyArg_ParseTuple(args, "i:ReadFrames", &framecount))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
726 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
727 if (framecount < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
728 PyErr_SetString(ErrorObject, "negative framecount");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
729 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
730 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
731 c = alGetConfig(self->port);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
732 switch (alGetSampFmt(c)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
733 case AL_SAMPFMT_TWOSCOMP:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
734 switch (alGetWidth(c)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
735 case AL_SAMPLE_8:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
736 size = 1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
737 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
738 case AL_SAMPLE_16:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
739 size = 2;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
740 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
741 case AL_SAMPLE_24:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
742 size = 4;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
743 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
744 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
745 PyErr_SetString(ErrorObject, "can't determine width");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
746 alFreeConfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
747 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
748 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
749 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
750 case AL_SAMPFMT_FLOAT:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
751 size = 4;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
752 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
753 case AL_SAMPFMT_DOUBLE:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
754 size = 8;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
755 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
756 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
757 PyErr_SetString(ErrorObject, "can't determine format");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
758 alFreeConfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
759 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
760 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
761 ch = alGetChannels(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
762 alFreeConfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
763 if (ch < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
764 PyErr_SetString(ErrorObject, "can't determine # of channels");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
765 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
766 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
767 size *= ch;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
768 v = PyString_FromStringAndSize((char *) NULL, size * framecount);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
769 if (v == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
770 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
771
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
772 Py_BEGIN_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
773 alReadFrames(self->port, (void *) PyString_AS_STRING(v), framecount);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
774 Py_END_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
775
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
776 return v;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
777 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
778
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
779
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
780 PyDoc_STRVAR(alp_DiscardFrames__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
781 "alDiscardFrames: discard audio from an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
782
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
783 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
784 alp_DiscardFrames(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
785 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
786 int framecount;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
787
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
788 if (!PyArg_ParseTuple(args, "i:DiscardFrames", &framecount))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
789 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
790
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
791 Py_BEGIN_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
792 framecount = alDiscardFrames(self->port, framecount);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
793 Py_END_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
794
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
795 if (framecount < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
796 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
797
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
798 return PyInt_FromLong((long) framecount);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
799 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
800
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
801
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
802 PyDoc_STRVAR(alp_ZeroFrames__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
803 "alZeroFrames: write zero-valued sample frames to an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
804
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
805 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
806 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
807 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
808 int framecount;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
809
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
810 if (!PyArg_ParseTuple(args, "i:ZeroFrames", &framecount))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
811 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
812
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
813 if (framecount < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
814 PyErr_SetString(ErrorObject, "negative framecount");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
815 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
816 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
817
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
818 Py_BEGIN_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
819 alZeroFrames(self->port, framecount);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
820 Py_END_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
821
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
822 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
823 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
824 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
825
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
826
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
827 PyDoc_STRVAR(alp_SetFillPoint__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
828 "alSetFillPoint: set low- or high-water mark for an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
829
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
830 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
831 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
832 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
833 int fillpoint;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
834
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
835 if (!PyArg_ParseTuple(args, "i:SetFillPoint", &fillpoint))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
836 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
837
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
838 if (alSetFillPoint(self->port, fillpoint) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
839 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
840
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
841 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
842 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
843 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
844
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
845
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
846 PyDoc_STRVAR(alp_GetFillPoint__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
847 "alGetFillPoint: get low- or high-water mark for an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
848
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
849 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
850 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
851 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
852 int fillpoint;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
853
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
854 if (!PyArg_ParseTuple(args, ":GetFillPoint"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
855 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
856
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
857 if ((fillpoint = alGetFillPoint(self->port)) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
858 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
859
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
860 return PyInt_FromLong((long) fillpoint);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
861 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
862
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
863
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
864 PyDoc_STRVAR(alp_GetFrameNumber__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
865 "alGetFrameNumber: get the absolute sample frame number "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
866 "associated with a port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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 PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
869 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
870 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
871 stamp_t fnum;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
872
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
873 if (!PyArg_ParseTuple(args, ":GetFrameNumber"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
874 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
875
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
876 if (alGetFrameNumber(self->port, &fnum) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
877 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
878
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
879 return PyLong_FromLongLong((long long) fnum);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
880 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
881
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
882
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
883 PyDoc_STRVAR(alp_GetFrameTime__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
884 "alGetFrameTime: get the time at which a sample frame came "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
885 "in or will go out.");
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
886
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
887 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
888 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
889 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
890 stamp_t fnum, time;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
891 PyObject *ret, *v0, *v1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
892
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
893 if (!PyArg_ParseTuple(args, ":GetFrameTime"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
894 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
895 if (alGetFrameTime(self->port, &fnum, &time) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
896 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
897 v0 = PyLong_FromLongLong((long long) fnum);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
898 v1 = PyLong_FromLongLong((long long) time);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
899 if (PyErr_Occurred()) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
900 Py_XDECREF(v0);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
901 Py_XDECREF(v1);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
902 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
903 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
904 ret = PyTuple_Pack(2, v0, v1);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
905 Py_DECREF(v0);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
906 Py_DECREF(v1);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
907 return ret;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
908 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
909
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
910
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
911 PyDoc_STRVAR(alp_WriteFrames__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
912 "alWriteFrames: write sample frames to an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
913
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
914 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
915 alp_WriteFrames(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
916 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
917 char *samples;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
918 int length;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
919 int size, ch;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
920 ALconfig c;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
921
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
922 if (!PyArg_ParseTuple(args, "s#:WriteFrames", &samples, &length))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
923 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
924 c = alGetConfig(self->port);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
925 switch (alGetSampFmt(c)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
926 case AL_SAMPFMT_TWOSCOMP:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
927 switch (alGetWidth(c)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
928 case AL_SAMPLE_8:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
929 size = 1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
930 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
931 case AL_SAMPLE_16:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
932 size = 2;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
933 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
934 case AL_SAMPLE_24:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
935 size = 4;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
936 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
937 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
938 PyErr_SetString(ErrorObject, "can't determine width");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
939 alFreeConfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
940 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
941 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
942 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
943 case AL_SAMPFMT_FLOAT:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
944 size = 4;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
945 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
946 case AL_SAMPFMT_DOUBLE:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
947 size = 8;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
948 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
949 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
950 PyErr_SetString(ErrorObject, "can't determine format");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
951 alFreeConfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
952 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
953 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
954 ch = alGetChannels(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
955 alFreeConfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
956 if (ch < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
957 PyErr_SetString(ErrorObject, "can't determine # of channels");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
958 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
959 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
960 size *= ch;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
961 if (length % size != 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
962 PyErr_SetString(ErrorObject,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
963 "buffer length not whole number of frames");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
964 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
965 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
966
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
967 Py_BEGIN_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
968 alWriteFrames(self->port, (void *) samples, length / size);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
969 Py_END_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
970
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
971 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
972 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
973 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
974
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
975
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
976 PyDoc_STRVAR(alp_ClosePort__doc__, "alClosePort: close an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
977
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
978 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
979 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
980 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
981 if (!PyArg_ParseTuple(args, ":ClosePort"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
982 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
983 if (alClosePort(self->port) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
984 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
985 self->port = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
986 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
987 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
988 }
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 #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
991
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
992 #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
993 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
994 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
995 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
996 if (!PyArg_ParseTuple(args, ":ClosePort"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
997 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
998 if (ALcloseport(self->port) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
999 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1000 self->port = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1001 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1002 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1003 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1004
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1005 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1006 alp_getfd(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1007 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1008 int fd;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1009
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1010 if (!PyArg_ParseTuple(args, ":GetFD"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1011 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1012 if ((fd = ALgetfd(self-> port)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1013 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1014 return PyInt_FromLong(fd);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1015 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1016
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1017 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1018 alp_getfilled(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1019 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1020 long count;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1021
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1022 if (!PyArg_ParseTuple(args, ":GetFilled"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1023 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1024 if ((count = ALgetfilled(self-> port)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1025 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1026 return PyInt_FromLong(count);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1027 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1028
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1029 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1030 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
1031 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1032 long count;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1033
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1034 if (!PyArg_ParseTuple(args, ":GetFillable"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1035 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1036 if ((count = ALgetfillable(self-> port)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1037 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1038 return PyInt_FromLong (count);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1039 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1040
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1041 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1042 alp_readsamps(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1043 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1044 long count;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1045 PyObject *v;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1046 ALconfig c;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1047 int width;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1048 int ret;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1049
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1050 if (!PyArg_ParseTuple(args, "l:readsamps", &count))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1051 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1052
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1053 if (count <= 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1054 PyErr_SetString(ErrorObject, "al.readsamps : arg <= 0");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1055 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1056 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1057
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1058 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
1059 #ifdef AL_405
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1060 width = ALgetsampfmt(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1061 if (width == AL_SAMPFMT_FLOAT)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1062 width = sizeof(float);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1063 else if (width == AL_SAMPFMT_DOUBLE)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1064 width = sizeof(double);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1065 else
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1066 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1067 #else
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1068 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1069 #endif /* AL_405 */
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1070 ALfreeconfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1071 v = PyString_FromStringAndSize((char *)NULL, width * count);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1072 if (v == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1073 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1074
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1075 Py_BEGIN_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1076 ret = ALreadsamps(self->port, (void *) PyString_AsString(v), count);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1077 Py_END_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1078 if (ret == -1) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1079 Py_DECREF(v);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1080 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1081 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1082
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1083 return (v);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1084 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1085
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1086 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1087 alp_writesamps(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1088 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1089 char *buf;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1090 int size, width;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1091 ALconfig c;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1092 int ret;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1093
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1094 if (!PyArg_ParseTuple(args, "s#:writesamps", &buf, &size))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1095 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1096
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1097 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
1098 #ifdef AL_405
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1099 width = ALgetsampfmt(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1100 if (width == AL_SAMPFMT_FLOAT)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1101 width = sizeof(float);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1102 else if (width == AL_SAMPFMT_DOUBLE)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1103 width = sizeof(double);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1104 else
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1105 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1106 #else
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1107 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1108 #endif /* AL_405 */
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1109 ALfreeconfig(c);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1110 Py_BEGIN_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1111 ret = ALwritesamps (self->port, (void *) buf, (long) size / width);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1112 Py_END_ALLOW_THREADS
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1113 if (ret == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1114 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1115
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1116 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1117 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1118 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1119
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1120 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1121 alp_getfillpoint(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1122 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1123 long count;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1124
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1125 if (!PyArg_ParseTuple(args, ":GetFillPoint"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1126 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1127 if ((count = ALgetfillpoint(self->port)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1128 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1129 return PyInt_FromLong(count);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1130 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1131
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1132 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1133 alp_setfillpoint(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1134 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1135 long count;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1136
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1137 if (!PyArg_ParseTuple(args, "l:SetFillPoint", &count))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1138 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1139 if (ALsetfillpoint(self->port, count) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1140 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1141 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1142 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1143 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1144
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1145 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1146 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
1147 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1148 alcobject *config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1149
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1150 if (!PyArg_ParseTuple(args, "O!:SetConfig", &Alctype, &config))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1151 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1152 if (ALsetconfig(self->port, config->config) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1153 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1154 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1155 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1156 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1157
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
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_getconfig(alpobject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1160 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1161 ALconfig config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1162
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1163 if (!PyArg_ParseTuple(args, ":GetConfig"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1164 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1165 config = ALgetconfig(self->port);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1166 if (config == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1167 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1168 return newalcobject(config);
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
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1171 #ifdef AL_405
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1172 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1173 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
1174 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1175 PyObject *list, *v;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1176 long *PVbuffer;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1177 long length;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1178 int i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1179
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1180 if (!PyArg_ParseTuple(args, "O!", &PyList_Type, &list))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1181 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1182 length = PyList_Size(list);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1183 PVbuffer = PyMem_NEW(long, length);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1184 if (PVbuffer == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1185 return PyErr_NoMemory();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1186 for (i = 0; i < length; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1187 v = PyList_GetItem(list, i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1188 if (!PyInt_Check(v)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1189 PyMem_DEL(PVbuffer);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1190 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1191 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1192 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1193 PVbuffer[i] = PyInt_AsLong(v);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1194 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1195
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1196 if (ALgetstatus(self->port, PVbuffer, length) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1197 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1198
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1199 for (i = 0; i < length; i++)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1200 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i]));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1201
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1202 PyMem_DEL(PVbuffer);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1203
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1204 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1205 return Py_None;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1206 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1207 #endif /* AL_405 */
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1208
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1209 #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
1210
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1211 static struct PyMethodDef alp_methods[] = {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1212 #ifdef AL_NO_ELEM /* IRIX 6 */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1213 {"SetConfig", (PyCFunction)alp_SetConfig, METH_VARARGS, alp_SetConfig__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1214 {"GetConfig", (PyCFunction)alp_GetConfig, METH_VARARGS, alp_GetConfig__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1215 {"GetResource", (PyCFunction)alp_GetResource, METH_VARARGS, alp_GetResource__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1216 {"GetFD", (PyCFunction)alp_GetFD, METH_VARARGS, alp_GetFD__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1217 {"GetFilled", (PyCFunction)alp_GetFilled, METH_VARARGS, alp_GetFilled__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1218 {"GetFillable", (PyCFunction)alp_GetFillable, METH_VARARGS, alp_GetFillable__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1219 {"ReadFrames", (PyCFunction)alp_ReadFrames, METH_VARARGS, alp_ReadFrames__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1220 {"DiscardFrames", (PyCFunction)alp_DiscardFrames, METH_VARARGS, alp_DiscardFrames__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1221 {"ZeroFrames", (PyCFunction)alp_ZeroFrames, METH_VARARGS, alp_ZeroFrames__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1222 {"SetFillPoint", (PyCFunction)alp_SetFillPoint, METH_VARARGS, alp_SetFillPoint__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1223 {"GetFillPoint", (PyCFunction)alp_GetFillPoint, METH_VARARGS, alp_GetFillPoint__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1224 {"GetFrameNumber", (PyCFunction)alp_GetFrameNumber, METH_VARARGS, alp_GetFrameNumber__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1225 {"GetFrameTime", (PyCFunction)alp_GetFrameTime, METH_VARARGS, alp_GetFrameTime__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1226 {"WriteFrames", (PyCFunction)alp_WriteFrames, METH_VARARGS, alp_WriteFrames__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1227 {"ClosePort", (PyCFunction)alp_ClosePort, METH_VARARGS, alp_ClosePort__doc__},
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1228 #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
1229 #ifdef OLD_INTERFACE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1230 {"closeport", (PyCFunction)alp_closeport, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1231 {"getfd", (PyCFunction)alp_getfd, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1232 {"fileno", (PyCFunction)alp_getfd, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1233 {"getfilled", (PyCFunction)alp_getfilled, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1234 {"getfillable", (PyCFunction)alp_getfillable, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1235 {"readsamps", (PyCFunction)alp_readsamps, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1236 {"writesamps", (PyCFunction)alp_writesamps, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1237 {"setfillpoint", (PyCFunction)alp_setfillpoint, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1238 {"getfillpoint", (PyCFunction)alp_getfillpoint, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1239 {"setconfig", (PyCFunction)alp_setconfig, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1240 {"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
1241 #ifdef AL_405
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1242 {"getstatus", (PyCFunction)alp_getstatus, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1243 #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
1244 #endif /* OLD_INTERFACE */
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1245
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1246 {NULL, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1247 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1248
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1249 /* ---------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1250
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1251
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1252 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1253 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
1254 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1255 alpobject *self;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1256
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1257 self = PyObject_New(alpobject, &Alptype);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1258 if (self == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1259 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1260 /* XXXX Add your own initializers here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1261 self->port = port;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1262 return (PyObject *) self;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1263 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1264
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1265
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1266 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
1267 alp_dealloc(alpobject *self)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1268 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1269 /* XXXX Add your own cleanup code here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1270 if (self->port) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1271 #ifdef AL_NO_ELEM /* IRIX 6 */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1272 alClosePort(self->port);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1273 #else
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1274 ALcloseport(self->port);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1275 #endif
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1276 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1277 PyObject_Del(self);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1278 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1279
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1280 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1281 alp_getattr(alpobject *self, char *name)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1282 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1283 /* XXXX Add your own getattr code here */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1284 if (self->port == NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1285 PyErr_SetString(ErrorObject, "port already closed");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1286 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1287 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1288 return Py_FindMethod(alp_methods, (PyObject *)self, name);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1289 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1290
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1291 PyDoc_STRVAR(Alptype__doc__, "");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1292
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1293 static PyTypeObject Alptype = {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1294 PyObject_HEAD_INIT(&PyType_Type)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1295 0, /*ob_size*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1296 "al.port", /*tp_name*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1297 sizeof(alpobject), /*tp_basicsize*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1298 0, /*tp_itemsize*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1299 /* methods */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1300 (destructor)alp_dealloc, /*tp_dealloc*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1301 (printfunc)0, /*tp_print*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1302 (getattrfunc)alp_getattr, /*tp_getattr*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1303 (setattrfunc)0, /*tp_setattr*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1304 (cmpfunc)0, /*tp_compare*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1305 (reprfunc)0, /*tp_repr*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1306 0, /*tp_as_number*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1307 0, /*tp_as_sequence*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1308 0, /*tp_as_mapping*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1309 (hashfunc)0, /*tp_hash*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1310 (ternaryfunc)0, /*tp_call*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1311 (reprfunc)0, /*tp_str*/
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1312
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1313 /* Space for future expansion */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1314 0L,0L,0L,0L,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1315 Alptype__doc__ /* Documentation string */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1316 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1317
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1318 /* 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
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
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1322 #ifdef AL_NO_ELEM /* IRIX 6 */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1323
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1324 PyDoc_STRVAR(al_NewConfig__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1325 "alNewConfig: create and initialize an audio ALconfig structure.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1326
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1327 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1328 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
1329 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1330 ALconfig config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1331
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1332 if (!PyArg_ParseTuple(args, ":NewConfig"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1333 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1334 if ((config = alNewConfig()) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1335 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1336 return newalcobject(config);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1337 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1338
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1339 PyDoc_STRVAR(al_OpenPort__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1340 "alOpenPort: open an audio port.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1341
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1342 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1343 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
1344 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1345 ALport port;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1346 char *name, *dir;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1347 alcobject *config = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1348
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1349 if (!PyArg_ParseTuple(args, "ss|O!:OpenPort", &name, &dir, &Alctype, &config))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1350 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1351 if ((port = alOpenPort(name, dir, config ? config->config : NULL)) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1352 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1353 return newalpobject(port);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1356 PyDoc_STRVAR(al_Connect__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1357 "alConnect: connect two audio I/O resources.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1358
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1359 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1360 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
1361 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1362 int source, dest, nprops = 0, id, i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1363 ALpv *props = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1364 ALparamInfo *propinfo = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1365 PyObject *propobj = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1366
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1367 if (!PyArg_ParseTuple(args, "ii|O!:Connect", &source, &dest, &PyList_Type, &propobj))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1368 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1369 if (propobj != NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1370 nprops = python2params(source, dest, propobj, &props, &propinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1371 if (nprops < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1372 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1373 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1374
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1375 id = alConnect(source, dest, props, nprops);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1376
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1377 if (props) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1378 for (i = 0; i < nprops; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1379 switch (propinfo[i].valueType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1380 case AL_SET_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1381 case AL_VECTOR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1382 PyMem_DEL(props[i].value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1383 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1384 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1385 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1386 PyMem_DEL(props);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1387 PyMem_DEL(propinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1388 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1389
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1390 if (id < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1391 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1392 return PyInt_FromLong((long) id);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1393 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1394
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1395 PyDoc_STRVAR(al_Disconnect__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1396 "alDisconnect: delete a connection between two audio I/O resources.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1397
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1398 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1399 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
1400 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1401 int res;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1402
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1403 if (!PyArg_ParseTuple(args, "i:Disconnect", &res))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1404 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1405 if (alDisconnect(res) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1406 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1407 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1408 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1409 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1410
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1411 PyDoc_STRVAR(al_GetParams__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1412 "alGetParams: get the values of audio resource parameters.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1413
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1414 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1415 al_GetParams(PyObject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1416 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1417 int resource;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1418 PyObject *pvslist, *item = NULL, *v = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1419 ALpv *pvs;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1420 int i, j, npvs;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1421 ALparamInfo *pinfo;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1422
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1423 if (!PyArg_ParseTuple(args, "iO!:GetParams", &resource, &PyList_Type, &pvslist))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1424 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1425 npvs = PyList_Size(pvslist);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1426 pvs = PyMem_NEW(ALpv, npvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1427 pinfo = PyMem_NEW(ALparamInfo, npvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1428 for (i = 0; i < npvs; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1429 item = PyList_GetItem(pvslist, i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1430 if (!PyInt_Check(item)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1431 item = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1432 PyErr_SetString(ErrorObject, "list of integers expected");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1433 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1434 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1435 pvs[i].param = (int) PyInt_AsLong(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1436 item = NULL; /* not needed anymore */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1437 if (alGetParamInfo(resource, pvs[i].param, &pinfo[i]) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1438 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1439 switch (pinfo[i].valueType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1440 case AL_NO_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1441 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1442 case AL_MATRIX_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1443 pinfo[i].maxElems *= pinfo[i].maxElems2;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1444 /* fall through */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1445 case AL_STRING_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1446 case AL_SET_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1447 case AL_VECTOR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1448 switch (pinfo[i].elementType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1449 case AL_INT32_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1450 case AL_RESOURCE_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1451 case AL_ENUM_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1452 pvs[i].value.ptr = PyMem_NEW(int, pinfo[i].maxElems);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1453 pvs[i].sizeIn = pinfo[i].maxElems;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1454 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1455 case AL_INT64_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1456 case AL_FIXED_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1457 pvs[i].value.ptr = PyMem_NEW(long long, pinfo[i].maxElems);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1458 pvs[i].sizeIn = pinfo[i].maxElems;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1459 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1460 case AL_CHAR_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1461 pvs[i].value.ptr = PyMem_NEW(char, 32);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1462 pvs[i].sizeIn = 32;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1463 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1464 case AL_NO_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1465 case AL_PTR_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1466 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1467 PyErr_SetString(ErrorObject, "internal error");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1468 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1469 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1470 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1471 case AL_SCALAR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1472 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1473 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1474 PyErr_SetString(ErrorObject, "internal error");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1475 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1476 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1477 if (pinfo[i].valueType == AL_MATRIX_VAL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1478 pinfo[i].maxElems /= pinfo[i].maxElems2;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1479 pvs[i].sizeIn /= pinfo[i].maxElems2;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1480 pvs[i].size2In = pinfo[i].maxElems2;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1481 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1482 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1483 if (alGetParams(resource, pvs, npvs) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1484 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1485 if (!(v = PyList_New(npvs)))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1486 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1487 for (i = 0; i < npvs; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1488 if (pvs[i].sizeOut < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1489 char buf[32];
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1490 PyOS_snprintf(buf, sizeof(buf),
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1491 "problem with param %d", i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1492 PyErr_SetString(ErrorObject, buf);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1493 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1494 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1495 switch (pinfo[i].valueType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1496 case AL_NO_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1497 item = Py_None;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1498 Py_INCREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1499 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1500 case AL_STRING_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1501 item = PyString_FromString(pvs[i].value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1502 PyMem_DEL(pvs[i].value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1503 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1504 case AL_MATRIX_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1505 /* XXXX this is not right */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1506 pvs[i].sizeOut *= pvs[i].size2Out;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1507 /* fall through */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1508 case AL_SET_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1509 case AL_VECTOR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1510 item = PyList_New(pvs[i].sizeOut);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1511 for (j = 0; j < pvs[i].sizeOut; j++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1512 switch (pinfo[i].elementType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1513 case AL_INT32_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1514 case AL_RESOURCE_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1515 case AL_ENUM_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1516 PyList_SetItem(item, j, PyInt_FromLong((long) ((int *) pvs[i].value.ptr)[j]));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1517 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1518 case AL_INT64_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1519 PyList_SetItem(item, j, PyLong_FromLongLong(((long long *) pvs[i].value.ptr)[j]));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1520 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1521 case AL_FIXED_ELEM:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1522 PyList_SetItem(item, j, PyFloat_FromDouble(alFixedToDouble(((long long *) pvs[i].value.ptr)[j])));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1523 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1524 default:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1525 PyErr_SetString(ErrorObject, "internal error");
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1526 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1527 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1528 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1529 PyMem_DEL(pvs[i].value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1530 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1531 case AL_SCALAR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1532 item = param2python(resource, pvs[i].param, pvs[i].value, &pinfo[i]);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1533 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1534 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1535 if (PyErr_Occurred() ||
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1536 PyList_SetItem(v, i, Py_BuildValue("(iO)", pvs[i].param,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1537 item)) < 0 ||
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1538 PyErr_Occurred())
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1539 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1540 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1541 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1542 PyMem_DEL(pvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1543 PyMem_DEL(pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1544 return v;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1545
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1546 error:
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1547 Py_XDECREF(v);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1548 Py_XDECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1549 if (pvs)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1550 PyMem_DEL(pvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1551 if (pinfo)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1552 PyMem_DEL(pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1553 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1554 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1555
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1556 PyDoc_STRVAR(al_SetParams__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1557 "alSetParams: set the values of audio resource parameters.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1558
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1559 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1560 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
1561 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1562 int resource;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1563 PyObject *pvslist;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1564 ALpv *pvs;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1565 ALparamInfo *pinfo;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1566 int npvs, i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1567
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1568 if (!PyArg_ParseTuple(args, "iO!:SetParams", &resource, &PyList_Type, &pvslist))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1569 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1570 npvs = python2params(resource, -1, pvslist, &pvs, &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1571 if (npvs < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1572 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1573
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1574 if (alSetParams(resource, pvs, npvs) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1575 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1576
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1577 /* cleanup */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1578 for (i = 0; i < npvs; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1579 switch (pinfo[i].valueType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1580 case AL_SET_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1581 case AL_VECTOR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1582 PyMem_DEL(pvs[i].value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1583 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1584 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1585 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1586 PyMem_DEL(pvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1587 PyMem_DEL(pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1588
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1589 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1590 return Py_None;
5259
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 error:
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1593 /* XXXX we should clean up everything */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1594 if (pvs)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1595 PyMem_DEL(pvs);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1596 if (pinfo)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1597 PyMem_DEL(pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1598 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
1599 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1600
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1601 PyDoc_STRVAR(al_QueryValues__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1602 "alQueryValues: get the set of possible values for a parameter.");
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1603
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1604 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1605 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
1606 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1607 int resource, param;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1608 ALvalue *return_set = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1609 int setsize = 32, qualsize = 0, nvals, i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1610 ALpv *quals = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1611 ALparamInfo pinfo;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1612 ALparamInfo *qualinfo = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1613 PyObject *qualobj = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1614 PyObject *res = NULL, *item;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1615
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1616 if (!PyArg_ParseTuple(args, "ii|O!:QueryValues", &resource, &param,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1617 &PyList_Type, &qualobj))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1618 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1619 if (qualobj != NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1620 qualsize = python2params(resource, param, qualobj, &quals, &qualinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1621 if (qualsize < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1622 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1623 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1624 setsize = 32;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1625 return_set = PyMem_NEW(ALvalue, setsize);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1626 if (return_set == NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1627 PyErr_NoMemory();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1628 goto cleanup;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1629 }
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1630
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1631 retry:
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1632 nvals = alQueryValues(resource, param, return_set, setsize, quals, qualsize);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1633 if (nvals < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1634 goto cleanup;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1635 if (nvals > setsize) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1636 ALvalue *old_return_set = return_set;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1637 setsize = nvals;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1638 PyMem_RESIZE(return_set, ALvalue, setsize);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1639 if (return_set == NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1640 return_set = old_return_set;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1641 PyErr_NoMemory();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1642 goto cleanup;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1643 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1644 goto retry;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1645 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1646
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1647 if (alGetParamInfo(resource, param, &pinfo) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1648 goto cleanup;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1649
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1650 res = PyList_New(nvals);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1651 if (res == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1652 goto cleanup;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1653 for (i = 0; i < nvals; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1654 item = param2python(resource, param, return_set[i], &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1655 if (item == NULL ||
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1656 PyList_SetItem(res, i, item) < 0) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1657 Py_DECREF(res);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1658 res = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1659 goto cleanup;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1660 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1661 }
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1662
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1663 cleanup:
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1664 if (return_set)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1665 PyMem_DEL(return_set);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1666 if (quals) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1667 for (i = 0; i < qualsize; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1668 switch (qualinfo[i].valueType) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1669 case AL_SET_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1670 case AL_VECTOR_VAL:
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1671 PyMem_DEL(quals[i].value.ptr);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1672 break;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1673 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1674 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1675 PyMem_DEL(quals);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1676 PyMem_DEL(qualinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1677 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1678
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1679 return res;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1680 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1681
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1682 PyDoc_STRVAR(al_GetParamInfo__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1683 "alGetParamInfo: get information about a parameter on "
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1684 "a particular audio resource.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1685
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1686 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1687 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
1688 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1689 int res, param;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1690 ALparamInfo pinfo;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1691 PyObject *v, *item;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1692
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1693 if (!PyArg_ParseTuple(args, "ii:GetParamInfo", &res, &param))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1694 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1695 if (alGetParamInfo(res, param, &pinfo) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1696 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1697 v = PyDict_New();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1698 if (!v) return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1699
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1700 item = PyInt_FromLong((long) pinfo.resource);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1701 PyDict_SetItemString(v, "resource", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1702 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1703
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1704 item = PyInt_FromLong((long) pinfo.param);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1705 PyDict_SetItemString(v, "param", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1706 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1707
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1708 item = PyInt_FromLong((long) pinfo.valueType);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1709 PyDict_SetItemString(v, "valueType", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1710 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1711
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1712 if (pinfo.valueType != AL_NO_VAL && pinfo.valueType != AL_SCALAR_VAL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1713 /* multiple values */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1714 item = PyInt_FromLong((long) pinfo.maxElems);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1715 PyDict_SetItemString(v, "maxElems", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1716 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1717
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1718 if (pinfo.valueType == AL_MATRIX_VAL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1719 /* 2 dimensional */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1720 item = PyInt_FromLong((long) pinfo.maxElems2);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1721 PyDict_SetItemString(v, "maxElems2", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1722 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1723 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1724 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1725
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1726 item = PyInt_FromLong((long) pinfo.elementType);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1727 PyDict_SetItemString(v, "elementType", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1728 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1729
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1730 item = PyString_FromString(pinfo.name);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1731 PyDict_SetItemString(v, "name", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1732 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1733
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1734 item = param2python(res, param, pinfo.initial, &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1735 PyDict_SetItemString(v, "initial", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1736 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1737
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1738 if (pinfo.elementType != AL_ENUM_ELEM &&
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1739 pinfo.elementType != AL_RESOURCE_ELEM &&
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1740 pinfo.elementType != AL_CHAR_ELEM) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1741 /* range param */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1742 item = param2python(res, param, pinfo.min, &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1743 PyDict_SetItemString(v, "min", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1744 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1745
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1746 item = param2python(res, param, pinfo.max, &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1747 PyDict_SetItemString(v, "max", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1748 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1749
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1750 item = param2python(res, param, pinfo.minDelta, &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1751 PyDict_SetItemString(v, "minDelta", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1752 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1753
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1754 item = param2python(res, param, pinfo.maxDelta, &pinfo);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1755 PyDict_SetItemString(v, "maxDelta", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1756 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1757
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1758 item = PyInt_FromLong((long) pinfo.specialVals);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1759 PyDict_SetItemString(v, "specialVals", item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1760 Py_DECREF(item);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1761 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1762
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1763 return v;
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1766 PyDoc_STRVAR(al_GetResourceByName__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1767 "alGetResourceByName: find an audio resource by name.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1768
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1769 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1770 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
1771 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1772 int res, start_res, type;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1773 char *name;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1774
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1775 if (!PyArg_ParseTuple(args, "isi:GetResourceByName", &start_res, &name, &type))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1776 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1777 if ((res = alGetResourceByName(start_res, name, type)) == 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1778 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1779 return PyInt_FromLong((long) res);
5259
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
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1782 PyDoc_STRVAR(al_IsSubtype__doc__,
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1783 "alIsSubtype: indicate if one resource type is a subtype of another.");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1784
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1785 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1786 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
1787 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1788 int type, subtype;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1789
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1790 if (!PyArg_ParseTuple(args, "ii:IsSubtype", &type, &subtype))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1791 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1792 return PyInt_FromLong((long) alIsSubtype(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
1793 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1794
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1795 PyDoc_STRVAR(al_SetErrorHandler__doc__, "");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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 PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1798 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
1799 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1800
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1801 if (!PyArg_ParseTuple(args, ":SetErrorHandler"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1802 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1803 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1804 return Py_None;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1805 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1806
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1807 #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
1808
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1809 #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
1810
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1811 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1812 al_openport(PyObject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1813 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1814 char *name, *dir;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1815 ALport port;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1816 alcobject *config = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1817
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1818 if (!PyArg_ParseTuple(args, "ss|O!:OpenPort", &name, &dir, &Alctype, &config))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1819 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1820 if ((port = ALopenport(name, dir, config ? config->config : NULL)) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1821 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1822 return newalpobject(port);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1823 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1824
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1825 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1826 al_newconfig(PyObject *self, PyObject *args)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1827 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1828 ALconfig config;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1829
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1830 if (!PyArg_ParseTuple(args, ":NewConfig"))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1831 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1832 if ((config = ALnewconfig ()) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1833 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1834 return newalcobject(config);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1835 }
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1836
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1837 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1838 al_queryparams(PyObject *self, PyObject *args)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1839 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1840 long device;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1841 long length;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1842 long *PVbuffer;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1843 long PVdummy[2];
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1844 PyObject *v = NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1845 int i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1846
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1847 if (!PyArg_ParseTuple(args, "l:queryparams", &device))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1848 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1849 if ((length = ALqueryparams(device, PVdummy, 2L)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1850 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1851 if ((PVbuffer = PyMem_NEW(long, length)) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1852 return PyErr_NoMemory();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1853 if (ALqueryparams(device, PVbuffer, length) >= 0 &&
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1854 (v = PyList_New((int)length)) != NULL) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1855 for (i = 0; i < length; i++)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1856 PyList_SetItem(v, i, PyInt_FromLong(PVbuffer[i]));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1857 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1858 PyMem_DEL(PVbuffer);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1859 return v;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1860 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1861
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1862 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1863 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
1864 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1865 long device;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1866 PyObject *list, *v;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1867 long *PVbuffer;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1868 long length;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1869 int i;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1870
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1871 if (!PyArg_ParseTuple(args, "lO!", &device, &PyList_Type, &list))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1872 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1873 length = PyList_Size(list);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1874 PVbuffer = PyMem_NEW(long, length);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1875 if (PVbuffer == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1876 return PyErr_NoMemory();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1877 for (i = 0; i < length; i++) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1878 v = PyList_GetItem(list, i);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1879 if (!PyInt_Check(v)) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1880 PyMem_DEL(PVbuffer);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1881 PyErr_BadArgument();
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1882 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1883 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1884 PVbuffer[i] = PyInt_AsLong(v);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1885 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1886
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1887 if ((*func)(device, PVbuffer, length) == -1) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1888 PyMem_DEL(PVbuffer);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1889 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1890 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1891
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1892 if (modified) {
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1893 for (i = 0; i < length; i++)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1894 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i]));
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1895 }
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1896
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1897 PyMem_DEL(PVbuffer);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1898
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1899 Py_INCREF(Py_None);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1900 return Py_None;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1901 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1902
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1903 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1904 al_getparams(PyObject *self, PyObject *args)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1905 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1906 return doParams(args, ALgetparams, 1);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1907 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1908
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1909 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1910 al_setparams(PyObject *self, PyObject *args)
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1911 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1912 return doParams(args, ALsetparams, 0);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1913 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1914
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1915 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1916 al_getname(PyObject *self, PyObject *args)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1917 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1918 long device, descriptor;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1919 char *name;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1920
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1921 if (!PyArg_ParseTuple(args, "ll:getname", &device, &descriptor))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1922 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1923 if ((name = ALgetname(device, descriptor)) == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1924 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1925 return PyString_FromString(name);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1926 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1927
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1928 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1929 al_getdefault(PyObject *self, PyObject *args)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1930 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1931 long device, descriptor, value;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1932
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1933 if (!PyArg_ParseTuple(args, "ll:getdefault", &device, &descriptor))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1934 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1935 if ((value = ALgetdefault(device, descriptor)) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1936 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1937 return PyLong_FromLong(value);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1938 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1939
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1940 static PyObject *
13514
5304b88fe3cc ANSI-fication of the SGI modules (note that svmodule.c and sgimodule.c
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 13388
diff changeset
1941 al_getminmax(PyObject *self, PyObject *args)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1942 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1943 long device, descriptor, min, max;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1944
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1945 if (!PyArg_ParseTuple(args, "ll:getminmax", &device, &descriptor))
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1946 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1947 min = -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1948 max = -1;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1949 if (ALgetminmax(device, descriptor, &min, &max) == -1)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1950 return NULL;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1951 return Py_BuildValue("ll", min, max);
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
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1954 #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
1955
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1956 /* 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
1957
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1958 static struct PyMethodDef al_methods[] = {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1959 #ifdef AL_NO_ELEM /* IRIX 6 */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1960 {"NewConfig", (PyCFunction)al_NewConfig, METH_VARARGS, al_NewConfig__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1961 {"OpenPort", (PyCFunction)al_OpenPort, METH_VARARGS, al_OpenPort__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1962 {"Connect", (PyCFunction)al_Connect, METH_VARARGS, al_Connect__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1963 {"Disconnect", (PyCFunction)al_Disconnect, METH_VARARGS, al_Disconnect__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1964 {"GetParams", (PyCFunction)al_GetParams, METH_VARARGS, al_GetParams__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1965 {"SetParams", (PyCFunction)al_SetParams, METH_VARARGS, al_SetParams__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1966 {"QueryValues", (PyCFunction)al_QueryValues, METH_VARARGS, al_QueryValues__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1967 {"GetParamInfo", (PyCFunction)al_GetParamInfo, METH_VARARGS, al_GetParamInfo__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1968 {"GetResourceByName", (PyCFunction)al_GetResourceByName, METH_VARARGS, al_GetResourceByName__doc__},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1969 {"IsSubtype", (PyCFunction)al_IsSubtype, METH_VARARGS, al_IsSubtype__doc__},
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 0
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1971 /* this one not supported */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1972 {"SetErrorHandler", (PyCFunction)al_SetErrorHandler, METH_VARARGS, al_SetErrorHandler__doc__},
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1973 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1974 #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
1975 #ifdef OLD_INTERFACE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1976 {"openport", (PyCFunction)al_openport, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1977 {"newconfig", (PyCFunction)al_newconfig, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1978 {"queryparams", (PyCFunction)al_queryparams, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1979 {"getparams", (PyCFunction)al_getparams, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1980 {"setparams", (PyCFunction)al_setparams, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1981 {"getname", (PyCFunction)al_getname, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1982 {"getdefault", (PyCFunction)al_getdefault, METH_VARARGS},
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1983 {"getminmax", (PyCFunction)al_getminmax, METH_VARARGS},
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1984 #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
1985
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1986 {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1987 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1990 /* 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
1991
23832
ed1ba37a46b7 Patch #568124: Add doc string macros.
Martin v. Löwis <martin@v.loewis.de>
parents: 21313
diff changeset
1992 PyDoc_STRVAR(al_module_documentation, "");
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1993
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1994 void
13651
8a063423e0b7 Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents: 13576
diff changeset
1995 inital(void)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1996 {
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1997 PyObject *m, *d, *x;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1998
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
1999 if (PyErr_WarnPy3k("the al module has been removed in "
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2000 "Python 3.0", 2) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2001 return;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2002
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2003 /* Create the module and add the functions */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2004 m = Py_InitModule4("al", al_methods,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2005 al_module_documentation,
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2006 (PyObject*)NULL,PYTHON_API_VERSION);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2007 if (m == NULL)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2008 return;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2009
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2010 /* Add some symbolic constants to the module */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2011 d = PyModule_GetDict(m);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2012 ErrorObject = PyErr_NewException("al.error", NULL, NULL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2013 PyDict_SetItemString(d, "error", ErrorObject);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2014
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2015 /* XXXX Add constants here */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2016 #ifdef AL_4CHANNEL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2017 x = PyInt_FromLong((long) AL_4CHANNEL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2018 if (x == NULL || PyDict_SetItemString(d, "FOURCHANNEL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2019 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2020 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2021 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2022 #ifdef AL_ADAT_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2023 x = PyInt_FromLong((long) AL_ADAT_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2024 if (x == NULL || PyDict_SetItemString(d, "ADAT_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2025 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2026 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2027 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2028 #ifdef AL_ADAT_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2029 x = PyInt_FromLong((long) AL_ADAT_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2030 if (x == NULL || PyDict_SetItemString(d, "ADAT_MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2031 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2032 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2033 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2034 #ifdef AL_AES_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2035 x = PyInt_FromLong((long) AL_AES_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2036 if (x == NULL || PyDict_SetItemString(d, "AES_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2037 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2038 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2039 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2040 #ifdef AL_AES_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2041 x = PyInt_FromLong((long) AL_AES_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2042 if (x == NULL || PyDict_SetItemString(d, "AES_MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2043 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2044 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2045 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2046 #ifdef AL_ANALOG_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2047 x = PyInt_FromLong((long) AL_ANALOG_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2048 if (x == NULL || PyDict_SetItemString(d, "ANALOG_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2049 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2050 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2051 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2052 #ifdef AL_ASSOCIATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2053 x = PyInt_FromLong((long) AL_ASSOCIATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2054 if (x == NULL || PyDict_SetItemString(d, "ASSOCIATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2055 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2056 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2057 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2058 #ifdef AL_BAD_BUFFER_NULL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2059 x = PyInt_FromLong((long) AL_BAD_BUFFER_NULL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2060 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFER_NULL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2061 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2062 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2063 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2064 #ifdef AL_BAD_BUFFERLENGTH
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2065 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2066 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2067 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2068 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2069 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2070 #ifdef AL_BAD_BUFFERLENGTH_NEG
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2071 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_NEG);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2072 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_NEG", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2073 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2074 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2075 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2076 #ifdef AL_BAD_BUFFERLENGTH_ODD
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2077 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_ODD);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2078 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_ODD", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2079 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2080 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2081 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2082 #ifdef AL_BAD_CHANNELS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2083 x = PyInt_FromLong((long) AL_BAD_CHANNELS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2084 if (x == NULL || PyDict_SetItemString(d, "BAD_CHANNELS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2085 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2086 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2087 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2088 #ifdef AL_BAD_CONFIG
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2089 x = PyInt_FromLong((long) AL_BAD_CONFIG);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2090 if (x == NULL || PyDict_SetItemString(d, "BAD_CONFIG", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2091 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2092 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2093 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2094 #ifdef AL_BAD_COUNT_NEG
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2095 x = PyInt_FromLong((long) AL_BAD_COUNT_NEG);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2096 if (x == NULL || PyDict_SetItemString(d, "BAD_COUNT_NEG", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2097 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2098 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2099 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2100 #ifdef AL_BAD_DEVICE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2101 x = PyInt_FromLong((long) AL_BAD_DEVICE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2102 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2103 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2104 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2105 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2106 #ifdef AL_BAD_DEVICE_ACCESS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2107 x = PyInt_FromLong((long) AL_BAD_DEVICE_ACCESS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2108 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE_ACCESS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2109 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2110 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2111 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2112 #ifdef AL_BAD_DIRECTION
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2113 x = PyInt_FromLong((long) AL_BAD_DIRECTION);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2114 if (x == NULL || PyDict_SetItemString(d, "BAD_DIRECTION", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2115 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2116 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2117 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2118 #ifdef AL_BAD_FILLPOINT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2119 x = PyInt_FromLong((long) AL_BAD_FILLPOINT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2120 if (x == NULL || PyDict_SetItemString(d, "BAD_FILLPOINT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2121 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2122 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2123 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2124 #ifdef AL_BAD_FLOATMAX
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2125 x = PyInt_FromLong((long) AL_BAD_FLOATMAX);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2126 if (x == NULL || PyDict_SetItemString(d, "BAD_FLOATMAX", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2127 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2128 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2129 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2130 #ifdef AL_BAD_ILLEGAL_STATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2131 x = PyInt_FromLong((long) AL_BAD_ILLEGAL_STATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2132 if (x == NULL || PyDict_SetItemString(d, "BAD_ILLEGAL_STATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2133 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2134 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2135 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2136 #ifdef AL_BAD_NO_PORTS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2137 x = PyInt_FromLong((long) AL_BAD_NO_PORTS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2138 if (x == NULL || PyDict_SetItemString(d, "BAD_NO_PORTS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2139 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2140 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2141 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2142 #ifdef AL_BAD_NOT_FOUND
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2143 x = PyInt_FromLong((long) AL_BAD_NOT_FOUND);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2144 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_FOUND", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2145 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2146 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2147 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2148 #ifdef AL_BAD_NOT_IMPLEMENTED
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2149 x = PyInt_FromLong((long) AL_BAD_NOT_IMPLEMENTED);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2150 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_IMPLEMENTED", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2151 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2152 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2153 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2154 #ifdef AL_BAD_OUT_OF_MEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2155 x = PyInt_FromLong((long) AL_BAD_OUT_OF_MEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2156 if (x == NULL || PyDict_SetItemString(d, "BAD_OUT_OF_MEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2157 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2158 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2159 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2160 #ifdef AL_BAD_PARAM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2161 x = PyInt_FromLong((long) AL_BAD_PARAM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2162 if (x == NULL || PyDict_SetItemString(d, "BAD_PARAM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2163 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2164 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2165 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2166 #ifdef AL_BAD_PERMISSIONS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2167 x = PyInt_FromLong((long) AL_BAD_PERMISSIONS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2168 if (x == NULL || PyDict_SetItemString(d, "BAD_PERMISSIONS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2169 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2170 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2171 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2172 #ifdef AL_BAD_PORT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2173 x = PyInt_FromLong((long) AL_BAD_PORT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2174 if (x == NULL || PyDict_SetItemString(d, "BAD_PORT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2175 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2176 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2177 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2178 #ifdef AL_BAD_PORTSTYLE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2179 x = PyInt_FromLong((long) AL_BAD_PORTSTYLE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2180 if (x == NULL || PyDict_SetItemString(d, "BAD_PORTSTYLE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2181 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2182 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2183 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2184 #ifdef AL_BAD_PVBUFFER
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2185 x = PyInt_FromLong((long) AL_BAD_PVBUFFER);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2186 if (x == NULL || PyDict_SetItemString(d, "BAD_PVBUFFER", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2187 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2188 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2189 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2190 #ifdef AL_BAD_QSIZE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2191 x = PyInt_FromLong((long) AL_BAD_QSIZE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2192 if (x == NULL || PyDict_SetItemString(d, "BAD_QSIZE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2193 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2194 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2195 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2196 #ifdef AL_BAD_RATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2197 x = PyInt_FromLong((long) AL_BAD_RATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2198 if (x == NULL || PyDict_SetItemString(d, "BAD_RATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2199 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2200 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2201 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2202 #ifdef AL_BAD_RESOURCE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2203 x = PyInt_FromLong((long) AL_BAD_RESOURCE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2204 if (x == NULL || PyDict_SetItemString(d, "BAD_RESOURCE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2205 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2206 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2207 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2208 #ifdef AL_BAD_SAMPFMT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2209 x = PyInt_FromLong((long) AL_BAD_SAMPFMT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2210 if (x == NULL || PyDict_SetItemString(d, "BAD_SAMPFMT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2211 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2212 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2213 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2214 #ifdef AL_BAD_TRANSFER_SIZE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2215 x = PyInt_FromLong((long) AL_BAD_TRANSFER_SIZE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2216 if (x == NULL || PyDict_SetItemString(d, "BAD_TRANSFER_SIZE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2217 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2218 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2219 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2220 #ifdef AL_BAD_WIDTH
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2221 x = PyInt_FromLong((long) AL_BAD_WIDTH);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2222 if (x == NULL || PyDict_SetItemString(d, "BAD_WIDTH", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2223 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2224 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2225 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2226 #ifdef AL_CHANNEL_MODE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2227 x = PyInt_FromLong((long) AL_CHANNEL_MODE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2228 if (x == NULL || PyDict_SetItemString(d, "CHANNEL_MODE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2229 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2230 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2231 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2232 #ifdef AL_CHANNELS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2233 x = PyInt_FromLong((long) AL_CHANNELS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2234 if (x == NULL || PyDict_SetItemString(d, "CHANNELS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2235 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2236 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2237 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2238 #ifdef AL_CHAR_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2239 x = PyInt_FromLong((long) AL_CHAR_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2240 if (x == NULL || PyDict_SetItemString(d, "CHAR_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2241 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2242 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2243 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2244 #ifdef AL_CLOCK_GEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2245 x = PyInt_FromLong((long) AL_CLOCK_GEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2246 if (x == NULL || PyDict_SetItemString(d, "CLOCK_GEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2247 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2248 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2249 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2250 #ifdef AL_CLOCKGEN_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2251 x = PyInt_FromLong((long) AL_CLOCKGEN_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2252 if (x == NULL || PyDict_SetItemString(d, "CLOCKGEN_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2253 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2254 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2255 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2256 #ifdef AL_CONNECT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2257 x = PyInt_FromLong((long) AL_CONNECT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2258 if (x == NULL || PyDict_SetItemString(d, "CONNECT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2259 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2260 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2261 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2262 #ifdef AL_CONNECTION_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2263 x = PyInt_FromLong((long) AL_CONNECTION_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2264 if (x == NULL || PyDict_SetItemString(d, "CONNECTION_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2265 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2266 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2267 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2268 #ifdef AL_CONNECTIONS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2269 x = PyInt_FromLong((long) AL_CONNECTIONS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2270 if (x == NULL || PyDict_SetItemString(d, "CONNECTIONS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2271 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2272 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2273 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2274 #ifdef AL_CRYSTAL_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2275 x = PyInt_FromLong((long) AL_CRYSTAL_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2276 if (x == NULL || PyDict_SetItemString(d, "CRYSTAL_MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2277 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2278 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2279 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2280 #ifdef AL_DEFAULT_DEVICE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2281 x = PyInt_FromLong((long) AL_DEFAULT_DEVICE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2282 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_DEVICE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2283 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2284 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2285 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2286 #ifdef AL_DEFAULT_INPUT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2287 x = PyInt_FromLong((long) AL_DEFAULT_INPUT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2288 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_INPUT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2289 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2290 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2291 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2292 #ifdef AL_DEFAULT_OUTPUT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2293 x = PyInt_FromLong((long) AL_DEFAULT_OUTPUT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2294 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_OUTPUT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2295 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2296 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2297 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2298 #ifdef AL_DEST
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2299 x = PyInt_FromLong((long) AL_DEST);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2300 if (x == NULL || PyDict_SetItemString(d, "DEST", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2301 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2302 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2303 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2304 #ifdef AL_DEVICE_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2305 x = PyInt_FromLong((long) AL_DEVICE_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2306 if (x == NULL || PyDict_SetItemString(d, "DEVICE_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2307 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2308 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2309 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2310 #ifdef AL_DEVICES
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2311 x = PyInt_FromLong((long) AL_DEVICES);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2312 if (x == NULL || PyDict_SetItemString(d, "DEVICES", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2313 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2314 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2315 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2316 #ifdef AL_DIGITAL_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2317 x = PyInt_FromLong((long) AL_DIGITAL_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2318 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2319 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2320 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2321 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2322 #ifdef AL_DIGITAL_INPUT_RATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2323 x = PyInt_FromLong((long) AL_DIGITAL_INPUT_RATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2324 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_INPUT_RATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2325 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2326 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2327 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2328 #ifdef AL_DISCONNECT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2329 x = PyInt_FromLong((long) AL_DISCONNECT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2330 if (x == NULL || PyDict_SetItemString(d, "DISCONNECT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2331 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2332 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2333 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2334 #ifdef AL_ENUM_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2335 x = PyInt_FromLong((long) AL_ENUM_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2336 if (x == NULL || PyDict_SetItemString(d, "ENUM_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2337 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2338 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2339 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2340 #ifdef AL_ENUM_VALUE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2341 x = PyInt_FromLong((long) AL_ENUM_VALUE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2342 if (x == NULL || PyDict_SetItemString(d, "ENUM_VALUE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2343 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2344 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2345 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2346 #ifdef AL_ERROR_INPUT_OVERFLOW
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2347 x = PyInt_FromLong((long) AL_ERROR_INPUT_OVERFLOW);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2348 if (x == NULL || PyDict_SetItemString(d, "ERROR_INPUT_OVERFLOW", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2349 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2350 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2351 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2352 #ifdef AL_ERROR_LENGTH
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2353 x = PyInt_FromLong((long) AL_ERROR_LENGTH);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2354 if (x == NULL || PyDict_SetItemString(d, "ERROR_LENGTH", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2355 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2356 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2357 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2358 #ifdef AL_ERROR_LOCATION_LSP
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2359 x = PyInt_FromLong((long) AL_ERROR_LOCATION_LSP);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2360 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_LSP", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2361 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2362 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2363 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2364 #ifdef AL_ERROR_LOCATION_MSP
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2365 x = PyInt_FromLong((long) AL_ERROR_LOCATION_MSP);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2366 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_MSP", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2367 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2368 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2369 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2370 #ifdef AL_ERROR_NUMBER
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2371 x = PyInt_FromLong((long) AL_ERROR_NUMBER);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2372 if (x == NULL || PyDict_SetItemString(d, "ERROR_NUMBER", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2373 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2374 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2375 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2376 #ifdef AL_ERROR_OUTPUT_UNDERFLOW
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2377 x = PyInt_FromLong((long) AL_ERROR_OUTPUT_UNDERFLOW);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2378 if (x == NULL || PyDict_SetItemString(d, "ERROR_OUTPUT_UNDERFLOW", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2379 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2380 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2381 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2382 #ifdef AL_ERROR_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2383 x = PyInt_FromLong((long) AL_ERROR_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2384 if (x == NULL || PyDict_SetItemString(d, "ERROR_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2385 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2386 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2387 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2388 #ifdef AL_FIXED_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2389 x = PyInt_FromLong((long) AL_FIXED_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2390 if (x == NULL || PyDict_SetItemString(d, "FIXED_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2391 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2392 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2393 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2394 #ifdef AL_FIXED_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2395 x = PyInt_FromLong((long) AL_FIXED_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2396 if (x == NULL || PyDict_SetItemString(d, "FIXED_MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2397 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2398 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2399 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2400 #ifdef AL_GAIN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2401 x = PyInt_FromLong((long) AL_GAIN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2402 if (x == NULL || PyDict_SetItemString(d, "GAIN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2403 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2404 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2405 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2406 #ifdef AL_GAIN_REF
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2407 x = PyInt_FromLong((long) AL_GAIN_REF);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2408 if (x == NULL || PyDict_SetItemString(d, "GAIN_REF", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2409 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2410 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2411 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2412 #ifdef AL_HRB_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2413 x = PyInt_FromLong((long) AL_HRB_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2414 if (x == NULL || PyDict_SetItemString(d, "HRB_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2415 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2416 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2417 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2418 #ifdef AL_INPUT_COUNT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2419 x = PyInt_FromLong((long) AL_INPUT_COUNT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2420 if (x == NULL || PyDict_SetItemString(d, "INPUT_COUNT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2421 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2422 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2423 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2424 #ifdef AL_INPUT_DEVICE_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2425 x = PyInt_FromLong((long) AL_INPUT_DEVICE_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2426 if (x == NULL || PyDict_SetItemString(d, "INPUT_DEVICE_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2427 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2428 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2429 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2430 #ifdef AL_INPUT_DIGITAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2431 x = PyInt_FromLong((long) AL_INPUT_DIGITAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2432 if (x == NULL || PyDict_SetItemString(d, "INPUT_DIGITAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2433 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2434 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2435 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2436 #ifdef AL_INPUT_HRB_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2437 x = PyInt_FromLong((long) AL_INPUT_HRB_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2438 if (x == NULL || PyDict_SetItemString(d, "INPUT_HRB_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2439 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2440 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2441 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2442 #ifdef AL_INPUT_LINE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2443 x = PyInt_FromLong((long) AL_INPUT_LINE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2444 if (x == NULL || PyDict_SetItemString(d, "INPUT_LINE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2445 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2446 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2447 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2448 #ifdef AL_INPUT_MIC
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2449 x = PyInt_FromLong((long) AL_INPUT_MIC);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2450 if (x == NULL || PyDict_SetItemString(d, "INPUT_MIC", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2451 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2452 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2453 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2454 #ifdef AL_INPUT_PORT_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2455 x = PyInt_FromLong((long) AL_INPUT_PORT_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2456 if (x == NULL || PyDict_SetItemString(d, "INPUT_PORT_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2457 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2458 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2459 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2460 #ifdef AL_INPUT_RATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2461 x = PyInt_FromLong((long) AL_INPUT_RATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2462 if (x == NULL || PyDict_SetItemString(d, "INPUT_RATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2463 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2464 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2465 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2466 #ifdef AL_INPUT_SOURCE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2467 x = PyInt_FromLong((long) AL_INPUT_SOURCE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2468 if (x == NULL || PyDict_SetItemString(d, "INPUT_SOURCE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2469 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2470 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2471 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2472 #ifdef AL_INT32_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2473 x = PyInt_FromLong((long) AL_INT32_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2474 if (x == NULL || PyDict_SetItemString(d, "INT32_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2475 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2476 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2477 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2478 #ifdef AL_INT64_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2479 x = PyInt_FromLong((long) AL_INT64_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2480 if (x == NULL || PyDict_SetItemString(d, "INT64_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2481 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2482 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2483 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2484 #ifdef AL_INTERFACE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2485 x = PyInt_FromLong((long) AL_INTERFACE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2486 if (x == NULL || PyDict_SetItemString(d, "INTERFACE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2487 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2488 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2489 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2490 #ifdef AL_INTERFACE_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2491 x = PyInt_FromLong((long) AL_INTERFACE_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2492 if (x == NULL || PyDict_SetItemString(d, "INTERFACE_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2493 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2494 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2495 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2496 #ifdef AL_INVALID_PARAM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2497 x = PyInt_FromLong((long) AL_INVALID_PARAM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2498 if (x == NULL || PyDict_SetItemString(d, "INVALID_PARAM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2499 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2500 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2501 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2502 #ifdef AL_INVALID_VALUE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2503 x = PyInt_FromLong((long) AL_INVALID_VALUE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2504 if (x == NULL || PyDict_SetItemString(d, "INVALID_VALUE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2505 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2506 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2507 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2508 #ifdef AL_JITTER
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2509 x = PyInt_FromLong((long) AL_JITTER);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2510 if (x == NULL || PyDict_SetItemString(d, "JITTER", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2511 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2512 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2513 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2514 #ifdef AL_LABEL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2515 x = PyInt_FromLong((long) AL_LABEL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2516 if (x == NULL || PyDict_SetItemString(d, "LABEL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2517 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2518 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2519 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2520 #ifdef AL_LEFT_INPUT_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2521 x = PyInt_FromLong((long) AL_LEFT_INPUT_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2522 if (x == NULL || PyDict_SetItemString(d, "LEFT_INPUT_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2523 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2524 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2525 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2526 #ifdef AL_LEFT_MONITOR_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2527 x = PyInt_FromLong((long) AL_LEFT_MONITOR_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2528 if (x == NULL || PyDict_SetItemString(d, "LEFT_MONITOR_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2529 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2530 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2531 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2532 #ifdef AL_LEFT_SPEAKER_GAIN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2533 x = PyInt_FromLong((long) AL_LEFT_SPEAKER_GAIN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2534 if (x == NULL || PyDict_SetItemString(d, "LEFT_SPEAKER_GAIN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2535 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2536 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2537 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2538 #ifdef AL_LEFT1_INPUT_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2539 x = PyInt_FromLong((long) AL_LEFT1_INPUT_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2540 if (x == NULL || PyDict_SetItemString(d, "LEFT1_INPUT_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2541 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2542 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2543 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2544 #ifdef AL_LEFT2_INPUT_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2545 x = PyInt_FromLong((long) AL_LEFT2_INPUT_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2546 if (x == NULL || PyDict_SetItemString(d, "LEFT2_INPUT_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2547 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2548 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2549 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2550 #ifdef AL_LINE_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2551 x = PyInt_FromLong((long) AL_LINE_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2552 if (x == NULL || PyDict_SetItemString(d, "LINE_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2553 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2554 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2555 #endif
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
2556 #ifdef AL_LOCKED
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2557 x = PyInt_FromLong((long) AL_LOCKED);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2558 if (x == NULL || PyDict_SetItemString(d, "LOCKED", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2559 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2560 Py_DECREF(x);
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
2561 #endif
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2562 #ifdef AL_MASTER_CLOCK
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2563 x = PyInt_FromLong((long) AL_MASTER_CLOCK);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2564 if (x == NULL || PyDict_SetItemString(d, "MASTER_CLOCK", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2565 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2566 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2567 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2568 #ifdef AL_MATRIX_VAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2569 x = PyInt_FromLong((long) AL_MATRIX_VAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2570 if (x == NULL || PyDict_SetItemString(d, "MATRIX_VAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2571 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2572 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2573 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2574 #ifdef AL_MAX_ERROR
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2575 x = PyInt_FromLong((long) AL_MAX_ERROR);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2576 if (x == NULL || PyDict_SetItemString(d, "MAX_ERROR", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2577 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2578 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2579 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2580 #ifdef AL_MAX_EVENT_PARAM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2581 x = PyInt_FromLong((long) AL_MAX_EVENT_PARAM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2582 if (x == NULL || PyDict_SetItemString(d, "MAX_EVENT_PARAM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2583 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2584 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2585 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2586 #ifdef AL_MAX_PBUFSIZE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2587 x = PyInt_FromLong((long) AL_MAX_PBUFSIZE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2588 if (x == NULL || PyDict_SetItemString(d, "MAX_PBUFSIZE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2589 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2590 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2591 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2592 #ifdef AL_MAX_PORTS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2593 x = PyInt_FromLong((long) AL_MAX_PORTS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2594 if (x == NULL || PyDict_SetItemString(d, "MAX_PORTS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2595 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2596 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2597 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2598 #ifdef AL_MAX_RESOURCE_ID
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2599 x = PyInt_FromLong((long) AL_MAX_RESOURCE_ID);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2600 if (x == NULL || PyDict_SetItemString(d, "MAX_RESOURCE_ID", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2601 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2602 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2603 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2604 #ifdef AL_MAX_SETSIZE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2605 x = PyInt_FromLong((long) AL_MAX_SETSIZE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2606 if (x == NULL || PyDict_SetItemString(d, "MAX_SETSIZE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2607 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2608 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2609 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2610 #ifdef AL_MAX_STRLEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2611 x = PyInt_FromLong((long) AL_MAX_STRLEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2612 if (x == NULL || PyDict_SetItemString(d, "MAX_STRLEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2613 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2614 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2615 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2616 #ifdef AL_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2617 x = PyInt_FromLong((long) AL_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2618 if (x == NULL || PyDict_SetItemString(d, "MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2619 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2620 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2621 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2622 #ifdef AL_MIC_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2623 x = PyInt_FromLong((long) AL_MIC_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2624 if (x == NULL || PyDict_SetItemString(d, "MIC_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2625 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2626 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2627 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2628 #ifdef AL_MONITOR_CTL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2629 x = PyInt_FromLong((long) AL_MONITOR_CTL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2630 if (x == NULL || PyDict_SetItemString(d, "MONITOR_CTL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2631 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2632 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2633 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2634 #ifdef AL_MONITOR_OFF
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2635 x = PyInt_FromLong((long) AL_MONITOR_OFF);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2636 if (x == NULL || PyDict_SetItemString(d, "MONITOR_OFF", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2637 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2638 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2639 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2640 #ifdef AL_MONITOR_ON
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2641 x = PyInt_FromLong((long) AL_MONITOR_ON);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2642 if (x == NULL || PyDict_SetItemString(d, "MONITOR_ON", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2643 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2644 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2645 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2646 #ifdef AL_MONO
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2647 x = PyInt_FromLong((long) AL_MONO);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2648 if (x == NULL || PyDict_SetItemString(d, "MONO", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2649 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2650 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2651 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2652 #ifdef AL_MUTE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2653 x = PyInt_FromLong((long) AL_MUTE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2654 if (x == NULL || PyDict_SetItemString(d, "MUTE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2655 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2656 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2657 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2658 #ifdef AL_NAME
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2659 x = PyInt_FromLong((long) AL_NAME);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2660 if (x == NULL || PyDict_SetItemString(d, "NAME", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2661 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2662 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2663 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2664 #ifdef AL_NEG_INFINITY
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2665 x = PyInt_FromLong((long) AL_NEG_INFINITY);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2666 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2667 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2668 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2669 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2670 #ifdef AL_NEG_INFINITY_BIT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2671 x = PyInt_FromLong((long) AL_NEG_INFINITY_BIT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2672 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY_BIT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2673 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2674 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2675 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2676 #ifdef AL_NO_CHANGE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2677 x = PyInt_FromLong((long) AL_NO_CHANGE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2678 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2679 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2680 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2681 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2682 #ifdef AL_NO_CHANGE_BIT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2683 x = PyInt_FromLong((long) AL_NO_CHANGE_BIT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2684 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE_BIT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2685 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2686 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2687 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2688 #ifdef AL_NO_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2689 x = PyInt_FromLong((long) AL_NO_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2690 if (x == NULL || PyDict_SetItemString(d, "NO_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2691 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2692 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2693 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2694 #ifdef AL_NO_ERRORS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2695 x = PyInt_FromLong((long) AL_NO_ERRORS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2696 if (x == NULL || PyDict_SetItemString(d, "NO_ERRORS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2697 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2698 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2699 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2700 #ifdef AL_NO_OP
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2701 x = PyInt_FromLong((long) AL_NO_OP);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2702 if (x == NULL || PyDict_SetItemString(d, "NO_OP", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2703 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2704 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2705 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2706 #ifdef AL_NO_VAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2707 x = PyInt_FromLong((long) AL_NO_VAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2708 if (x == NULL || PyDict_SetItemString(d, "NO_VAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2709 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2710 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2711 #endif
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
2712 #ifdef AL_NULL_INTERFACE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2713 x = PyInt_FromLong((long) AL_NULL_INTERFACE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2714 if (x == NULL || PyDict_SetItemString(d, "NULL_INTERFACE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2715 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2716 Py_DECREF(x);
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
2717 #endif
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2718 #ifdef AL_NULL_RESOURCE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2719 x = PyInt_FromLong((long) AL_NULL_RESOURCE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2720 if (x == NULL || PyDict_SetItemString(d, "NULL_RESOURCE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2721 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2722 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2723 #endif
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
2724 #ifdef AL_OPTICAL_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2725 x = PyInt_FromLong((long) AL_OPTICAL_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2726 if (x == NULL || PyDict_SetItemString(d, "OPTICAL_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2727 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2728 Py_DECREF(x);
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
2729 #endif
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2730 #ifdef AL_OUTPUT_COUNT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2731 x = PyInt_FromLong((long) AL_OUTPUT_COUNT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2732 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_COUNT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2733 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2734 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2735 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2736 #ifdef AL_OUTPUT_DEVICE_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2737 x = PyInt_FromLong((long) AL_OUTPUT_DEVICE_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2738 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_DEVICE_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2739 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2740 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2741 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2742 #ifdef AL_OUTPUT_HRB_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2743 x = PyInt_FromLong((long) AL_OUTPUT_HRB_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2744 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_HRB_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2745 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2746 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2747 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2748 #ifdef AL_OUTPUT_PORT_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2749 x = PyInt_FromLong((long) AL_OUTPUT_PORT_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2750 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_PORT_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2751 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2752 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2753 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2754 #ifdef AL_OUTPUT_RATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2755 x = PyInt_FromLong((long) AL_OUTPUT_RATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2756 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_RATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2757 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2758 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2759 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2760 #ifdef AL_PARAM_BIT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2761 x = PyInt_FromLong((long) AL_PARAM_BIT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2762 if (x == NULL || PyDict_SetItemString(d, "PARAM_BIT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2763 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2764 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2765 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2766 #ifdef AL_PARAMS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2767 x = PyInt_FromLong((long) AL_PARAMS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2768 if (x == NULL || PyDict_SetItemString(d, "PARAMS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2769 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2770 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2771 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2772 #ifdef AL_PORT_COUNT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2773 x = PyInt_FromLong((long) AL_PORT_COUNT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2774 if (x == NULL || PyDict_SetItemString(d, "PORT_COUNT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2775 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2776 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2777 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2778 #ifdef AL_PORT_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2779 x = PyInt_FromLong((long) AL_PORT_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2780 if (x == NULL || PyDict_SetItemString(d, "PORT_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2781 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2782 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2783 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2784 #ifdef AL_PORTS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2785 x = PyInt_FromLong((long) AL_PORTS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2786 if (x == NULL || PyDict_SetItemString(d, "PORTS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2787 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2788 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2789 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2790 #ifdef AL_PORTSTYLE_DIRECT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2791 x = PyInt_FromLong((long) AL_PORTSTYLE_DIRECT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2792 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_DIRECT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2793 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2794 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2795 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2796 #ifdef AL_PORTSTYLE_SERIAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2797 x = PyInt_FromLong((long) AL_PORTSTYLE_SERIAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2798 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_SERIAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2799 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2800 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2801 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2802 #ifdef AL_PRINT_ERRORS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2803 x = PyInt_FromLong((long) AL_PRINT_ERRORS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2804 if (x == NULL || PyDict_SetItemString(d, "PRINT_ERRORS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2805 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2806 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2807 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2808 #ifdef AL_PTR_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2809 x = PyInt_FromLong((long) AL_PTR_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2810 if (x == NULL || PyDict_SetItemString(d, "PTR_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2811 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2812 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2813 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2814 #ifdef AL_RANGE_VALUE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2815 x = PyInt_FromLong((long) AL_RANGE_VALUE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2816 if (x == NULL || PyDict_SetItemString(d, "RANGE_VALUE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2817 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2818 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2819 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2820 #ifdef AL_RATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2821 x = PyInt_FromLong((long) AL_RATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2822 if (x == NULL || PyDict_SetItemString(d, "RATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2823 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2824 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2825 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2826 #ifdef AL_RATE_11025
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2827 x = PyInt_FromLong((long) AL_RATE_11025);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2828 if (x == NULL || PyDict_SetItemString(d, "RATE_11025", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2829 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2830 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2831 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2832 #ifdef AL_RATE_16000
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2833 x = PyInt_FromLong((long) AL_RATE_16000);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2834 if (x == NULL || PyDict_SetItemString(d, "RATE_16000", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2835 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2836 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2837 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2838 #ifdef AL_RATE_22050
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2839 x = PyInt_FromLong((long) AL_RATE_22050);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2840 if (x == NULL || PyDict_SetItemString(d, "RATE_22050", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2841 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2842 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2843 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2844 #ifdef AL_RATE_32000
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2845 x = PyInt_FromLong((long) AL_RATE_32000);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2846 if (x == NULL || PyDict_SetItemString(d, "RATE_32000", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2847 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2848 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2849 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2850 #ifdef AL_RATE_44100
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2851 x = PyInt_FromLong((long) AL_RATE_44100);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2852 if (x == NULL || PyDict_SetItemString(d, "RATE_44100", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2853 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2854 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2855 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2856 #ifdef AL_RATE_48000
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2857 x = PyInt_FromLong((long) AL_RATE_48000);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2858 if (x == NULL || PyDict_SetItemString(d, "RATE_48000", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2859 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2860 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2861 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2862 #ifdef AL_RATE_8000
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2863 x = PyInt_FromLong((long) AL_RATE_8000);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2864 if (x == NULL || PyDict_SetItemString(d, "RATE_8000", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2865 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2866 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2867 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2868 #ifdef AL_RATE_AES_1
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2869 x = PyInt_FromLong((long) AL_RATE_AES_1);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2870 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2871 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2872 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2873 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2874 #ifdef AL_RATE_AES_1s
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2875 x = PyInt_FromLong((long) AL_RATE_AES_1s);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2876 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1s", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2877 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2878 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2879 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2880 #ifdef AL_RATE_AES_2
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2881 x = PyInt_FromLong((long) AL_RATE_AES_2);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2882 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_2", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2883 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2884 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2885 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2886 #ifdef AL_RATE_AES_3
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2887 x = PyInt_FromLong((long) AL_RATE_AES_3);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2888 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_3", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2889 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2890 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2891 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2892 #ifdef AL_RATE_AES_4
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2893 x = PyInt_FromLong((long) AL_RATE_AES_4);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2894 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_4", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2895 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2896 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2897 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2898 #ifdef AL_RATE_AES_6
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2899 x = PyInt_FromLong((long) AL_RATE_AES_6);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2900 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_6", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2901 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2902 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2903 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2904 #ifdef AL_RATE_FRACTION_D
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2905 x = PyInt_FromLong((long) AL_RATE_FRACTION_D);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2906 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_D", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2907 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2908 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2909 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2910 #ifdef AL_RATE_FRACTION_N
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2911 x = PyInt_FromLong((long) AL_RATE_FRACTION_N);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2912 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_N", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2913 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2914 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2915 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2916 #ifdef AL_RATE_INPUTRATE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2917 x = PyInt_FromLong((long) AL_RATE_INPUTRATE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2918 if (x == NULL || PyDict_SetItemString(d, "RATE_INPUTRATE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2919 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2920 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2921 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2922 #ifdef AL_RATE_NO_DIGITAL_INPUT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2923 x = PyInt_FromLong((long) AL_RATE_NO_DIGITAL_INPUT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2924 if (x == NULL || PyDict_SetItemString(d, "RATE_NO_DIGITAL_INPUT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2925 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2926 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2927 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2928 #ifdef AL_RATE_UNACQUIRED
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2929 x = PyInt_FromLong((long) AL_RATE_UNACQUIRED);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2930 if (x == NULL || PyDict_SetItemString(d, "RATE_UNACQUIRED", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2931 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2932 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2933 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2934 #ifdef AL_RATE_UNDEFINED
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2935 x = PyInt_FromLong((long) AL_RATE_UNDEFINED);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2936 if (x == NULL || PyDict_SetItemString(d, "RATE_UNDEFINED", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2937 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2938 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2939 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2940 #ifdef AL_REF_0DBV
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2941 x = PyInt_FromLong((long) AL_REF_0DBV);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2942 if (x == NULL || PyDict_SetItemString(d, "REF_0DBV", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2943 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2944 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2945 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2946 #ifdef AL_REF_NONE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2947 x = PyInt_FromLong((long) AL_REF_NONE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2948 if (x == NULL || PyDict_SetItemString(d, "REF_NONE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2949 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2950 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2951 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2952 #ifdef AL_RESERVED1_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2953 x = PyInt_FromLong((long) AL_RESERVED1_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2954 if (x == NULL || PyDict_SetItemString(d, "RESERVED1_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2955 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2956 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2957 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2958 #ifdef AL_RESERVED2_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2959 x = PyInt_FromLong((long) AL_RESERVED2_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2960 if (x == NULL || PyDict_SetItemString(d, "RESERVED2_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2961 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2962 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2963 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2964 #ifdef AL_RESERVED3_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2965 x = PyInt_FromLong((long) AL_RESERVED3_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2966 if (x == NULL || PyDict_SetItemString(d, "RESERVED3_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2967 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2968 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2969 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2970 #ifdef AL_RESERVED4_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2971 x = PyInt_FromLong((long) AL_RESERVED4_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2972 if (x == NULL || PyDict_SetItemString(d, "RESERVED4_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2973 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2974 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2975 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2976 #ifdef AL_RESOURCE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2977 x = PyInt_FromLong((long) AL_RESOURCE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2978 if (x == NULL || PyDict_SetItemString(d, "RESOURCE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2979 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2980 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2981 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2982 #ifdef AL_RESOURCE_ELEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2983 x = PyInt_FromLong((long) AL_RESOURCE_ELEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2984 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_ELEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2985 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2986 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2987 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2988 #ifdef AL_RESOURCE_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2989 x = PyInt_FromLong((long) AL_RESOURCE_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2990 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2991 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2992 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2993 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2994 #ifdef AL_RIGHT_INPUT_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2995 x = PyInt_FromLong((long) AL_RIGHT_INPUT_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2996 if (x == NULL || PyDict_SetItemString(d, "RIGHT_INPUT_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2997 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
2998 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2999 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3000 #ifdef AL_RIGHT_MONITOR_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3001 x = PyInt_FromLong((long) AL_RIGHT_MONITOR_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3002 if (x == NULL || PyDict_SetItemString(d, "RIGHT_MONITOR_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3003 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3004 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3005 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3006 #ifdef AL_RIGHT_SPEAKER_GAIN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3007 x = PyInt_FromLong((long) AL_RIGHT_SPEAKER_GAIN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3008 if (x == NULL || PyDict_SetItemString(d, "RIGHT_SPEAKER_GAIN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3009 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3010 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3011 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3012 #ifdef AL_RIGHT1_INPUT_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3013 x = PyInt_FromLong((long) AL_RIGHT1_INPUT_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3014 if (x == NULL || PyDict_SetItemString(d, "RIGHT1_INPUT_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3015 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3016 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3017 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3018 #ifdef AL_RIGHT2_INPUT_ATTEN
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3019 x = PyInt_FromLong((long) AL_RIGHT2_INPUT_ATTEN);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3020 if (x == NULL || PyDict_SetItemString(d, "RIGHT2_INPUT_ATTEN", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3021 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3022 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3023 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3024 #ifdef AL_SAMPFMT_DOUBLE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3025 x = PyInt_FromLong((long) AL_SAMPFMT_DOUBLE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3026 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_DOUBLE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3027 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3028 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3029 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3030 #ifdef AL_SAMPFMT_FLOAT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3031 x = PyInt_FromLong((long) AL_SAMPFMT_FLOAT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3032 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_FLOAT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3033 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3034 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3035 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3036 #ifdef AL_SAMPFMT_TWOSCOMP
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3037 x = PyInt_FromLong((long) AL_SAMPFMT_TWOSCOMP);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3038 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_TWOSCOMP", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3039 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3040 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3041 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3042 #ifdef AL_SAMPLE_16
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3043 x = PyInt_FromLong((long) AL_SAMPLE_16);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3044 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_16", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3045 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3046 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3047 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3048 #ifdef AL_SAMPLE_24
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3049 x = PyInt_FromLong((long) AL_SAMPLE_24);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3050 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_24", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3051 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3052 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3053 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3054 #ifdef AL_SAMPLE_8
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3055 x = PyInt_FromLong((long) AL_SAMPLE_8);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3056 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_8", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3057 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3058 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3059 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3060 #ifdef AL_SCALAR_VAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3061 x = PyInt_FromLong((long) AL_SCALAR_VAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3062 if (x == NULL || PyDict_SetItemString(d, "SCALAR_VAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3063 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3064 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3065 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3066 #ifdef AL_SET_VAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3067 x = PyInt_FromLong((long) AL_SET_VAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3068 if (x == NULL || PyDict_SetItemString(d, "SET_VAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3069 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3070 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3071 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3072 #ifdef AL_SHORT_NAME
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3073 x = PyInt_FromLong((long) AL_SHORT_NAME);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3074 if (x == NULL || PyDict_SetItemString(d, "SHORT_NAME", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3075 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3076 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3077 #endif
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
3078 #ifdef AL_SMPTE272M_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3079 x = PyInt_FromLong((long) AL_SMPTE272M_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3080 if (x == NULL || PyDict_SetItemString(d, "SMPTE272M_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3081 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3082 Py_DECREF(x);
28463
5fbd8801fa26 SF patch #667548, Add some audio constants by Michael Pruett
Neal Norwitz <nnorwitz@gmail.com>
parents: 24280
diff changeset
3083 #endif
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3084 #ifdef AL_SOURCE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3085 x = PyInt_FromLong((long) AL_SOURCE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3086 if (x == NULL || PyDict_SetItemString(d, "SOURCE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3087 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3088 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3089 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3090 #ifdef AL_SPEAKER_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3091 x = PyInt_FromLong((long) AL_SPEAKER_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3092 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3093 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3094 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3095 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3096 #ifdef AL_SPEAKER_MUTE_CTL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3097 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_CTL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3098 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_CTL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3099 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3100 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3101 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3102 #ifdef AL_SPEAKER_MUTE_OFF
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3103 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_OFF);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3104 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_OFF", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3105 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3106 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3107 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3108 #ifdef AL_SPEAKER_MUTE_ON
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3109 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_ON);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3110 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_ON", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3111 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3112 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3113 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3114 #ifdef AL_SPEAKER_PLUS_LINE_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3115 x = PyInt_FromLong((long) AL_SPEAKER_PLUS_LINE_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3116 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_PLUS_LINE_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3117 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3118 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3119 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3120 #ifdef AL_STEREO
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3121 x = PyInt_FromLong((long) AL_STEREO);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3122 if (x == NULL || PyDict_SetItemString(d, "STEREO", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3123 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3124 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3125 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3126 #ifdef AL_STRING_VAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3127 x = PyInt_FromLong((long) AL_STRING_VAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3128 if (x == NULL || PyDict_SetItemString(d, "STRING_VAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3129 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3130 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3131 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3132 #ifdef AL_SUBSYSTEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3133 x = PyInt_FromLong((long) AL_SUBSYSTEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3134 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3135 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3136 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3137 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3138 #ifdef AL_SUBSYSTEM_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3139 x = PyInt_FromLong((long) AL_SUBSYSTEM_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3140 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3141 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3142 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3143 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3144 #ifdef AL_SYNC_INPUT_TO_AES
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3145 x = PyInt_FromLong((long) AL_SYNC_INPUT_TO_AES);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3146 if (x == NULL || PyDict_SetItemString(d, "SYNC_INPUT_TO_AES", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3147 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3148 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3149 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3150 #ifdef AL_SYNC_OUTPUT_TO_AES
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3151 x = PyInt_FromLong((long) AL_SYNC_OUTPUT_TO_AES);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3152 if (x == NULL || PyDict_SetItemString(d, "SYNC_OUTPUT_TO_AES", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3153 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3154 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3155 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3156 #ifdef AL_SYSTEM
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3157 x = PyInt_FromLong((long) AL_SYSTEM);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3158 if (x == NULL || PyDict_SetItemString(d, "SYSTEM", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3159 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3160 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3161 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3162 #ifdef AL_SYSTEM_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3163 x = PyInt_FromLong((long) AL_SYSTEM_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3164 if (x == NULL || PyDict_SetItemString(d, "SYSTEM_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3165 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3166 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3167 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3168 #ifdef AL_TEST_IF_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3169 x = PyInt_FromLong((long) AL_TEST_IF_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3170 if (x == NULL || PyDict_SetItemString(d, "TEST_IF_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3171 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3172 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3173 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3174 #ifdef AL_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3175 x = PyInt_FromLong((long) AL_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3176 if (x == NULL || PyDict_SetItemString(d, "TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3177 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3178 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3179 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3180 #ifdef AL_TYPE_BIT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3181 x = PyInt_FromLong((long) AL_TYPE_BIT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3182 if (x == NULL || PyDict_SetItemString(d, "TYPE_BIT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3183 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3184 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3185 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3186 #ifdef AL_UNUSED_COUNT
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3187 x = PyInt_FromLong((long) AL_UNUSED_COUNT);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3188 if (x == NULL || PyDict_SetItemString(d, "UNUSED_COUNT", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3189 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3190 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3191 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3192 #ifdef AL_UNUSED_PORTS
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3193 x = PyInt_FromLong((long) AL_UNUSED_PORTS);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3194 if (x == NULL || PyDict_SetItemString(d, "UNUSED_PORTS", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3195 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3196 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3197 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3198 #ifdef AL_VARIABLE_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3199 x = PyInt_FromLong((long) AL_VARIABLE_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3200 if (x == NULL || PyDict_SetItemString(d, "VARIABLE_MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3201 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3202 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3203 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3204 #ifdef AL_VECTOR_VAL
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3205 x = PyInt_FromLong((long) AL_VECTOR_VAL);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3206 if (x == NULL || PyDict_SetItemString(d, "VECTOR_VAL", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3207 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3208 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3209 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3210 #ifdef AL_VIDEO_MCLK_TYPE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3211 x = PyInt_FromLong((long) AL_VIDEO_MCLK_TYPE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3212 if (x == NULL || PyDict_SetItemString(d, "VIDEO_MCLK_TYPE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3213 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3214 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3215 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3216 #ifdef AL_WORDSIZE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3217 x = PyInt_FromLong((long) AL_WORDSIZE);
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3218 if (x == NULL || PyDict_SetItemString(d, "WORDSIZE", x) < 0)
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3219 goto error;
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3220 Py_DECREF(x);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3221 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3222
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3223 #ifdef AL_NO_ELEM /* IRIX 6 */
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3224 (void) alSetErrorHandler(ErrorHandler);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3225 #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
3226 #ifdef OLD_INTERFACE
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3227 (void) ALseterrorhandler(ErrorHandler);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3228 #endif /* OLD_INTERFACE */
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3229
14346
5397fdf88ec2 Do the absolute minimal amount of modifications to eradicate
Barry Warsaw <barry@python.org>
parents: 13651
diff changeset
3230 error:
61465
e38335d4df91 Recorded merge of revisions 81029 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48046
diff changeset
3231 return;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3232 }