annotate Modules/almodule.c @ 8831:00a6bb65ff29 legacy-trunk

Getting rid of this ancient stuff.
author Guido van Rossum <guido@python.org>
date Wed, 05 Aug 1998 21:10:09 +0000
parents 5798ce3bff35
children 257063aae000
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1 /***********************************************************
2061
172ba04a5191 Added 1995 to copyright message.
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
2 Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
172ba04a5191 Added 1995 to copyright message.
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
3 The Netherlands.
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 All Rights Reserved
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
7 Permission to use, copy, modify, and distribute this software and its
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
8 documentation for any purpose and without fee is hereby granted,
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 provided that the above copyright notice appear in all copies and that
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
10 both that copyright notice and this permission notice appear in
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 supporting documentation, and that the names of Stichting Mathematisch
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
12 Centrum or CWI or Corporation for National Research Initiatives or
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
13 CNRI not be used in advertising or publicity pertaining to
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
14 distribution of the software without specific, written prior
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
15 permission.
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
16
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
17 While CWI is the initial source for this software, a modified version
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
18 is made available by the Corporation for National Research Initiatives
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
19 (CNRI) at the Internet address ftp://ftp.python.org.
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
20
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
21 STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
22 REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
23 MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
24 CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
25 DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
26 PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
27 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
28 PERFORMANCE OF THIS SOFTWARE.
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
29
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 ******************************************************************/
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
31
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
32 #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
33
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
34 #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
35 #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
36 #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
37 #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
38
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
39 #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
40 #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
41 #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
42 #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
43 #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
44
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
45 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
46
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
47 /* ----------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
48
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
49 /* 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
50
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
51 typedef struct {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
52 PyObject_HEAD
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
53 /* XXXX Add your own stuff here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
54 ALport port;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
55 } alpobject;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
56
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
57 staticforward PyTypeObject Alptype;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
58
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
59
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
60
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
61 /* ---------------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
62
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
63 /* Declarations for objects of type config */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
64
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
65 typedef struct {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
66 PyObject_HEAD
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
67 /* XXXX Add your own stuff here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
68 ALconfig config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
69 } alcobject;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
70
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
71 staticforward PyTypeObject Alctype;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
72
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
73
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
74 static void
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
75 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
76 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
77 va_list args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
78 char buf[128];
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
79
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
80 va_start(args, fmt);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
81 vsprintf(buf, fmt, args);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
82 va_end(args);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
83 PyErr_SetString(ErrorObject, buf);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
84 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
85
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
86 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
87
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
88 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
89 PyLong_FromLongLong(long long v)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
90 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
91 /* XXXX Somewhat complicated way to convert a long long to a PyLong */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
92 PyObject *l = NULL, *lhi, *llo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
93 int is_negative = 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
94 static PyObject *i32; /* 32 as a python long */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
95
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
96 if (v < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
97 is_negative = 1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
98 v = -v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
99 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
100 lhi = PyLong_FromUnsignedLong((unsigned long) ((unsigned long long) v >> 32));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
101 llo = PyLong_FromUnsignedLong((unsigned long) (v & 0xFFFFFFFFLL));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
102 if (i32 == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
103 i32 = PyLong_FromLong(32L); /* don't decref */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
104 if (PyErr_Occurred())
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
105 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
106 if ((l = PyNumber_Lshift(lhi, i32)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
107 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
108 Py_DECREF(lhi);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
109 lhi = l;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
110 if ((l = PyNumber_Or(lhi, llo)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
111 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
112 Py_DECREF(lhi);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
113 Py_DECREF(llo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
114 if (is_negative) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
115 if ((lhi = PyNumber_Negative(l)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
116 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
117 Py_DECREF(l);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
118 l = lhi;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
119 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
120 return l;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
121
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
122 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
123 Py_XDECREF(lhi);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
124 Py_XDECREF(llo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
125 Py_XDECREF(l);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
126 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
127 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
128
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
129 static long long
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
130 PyLong_AsLongLong(PyObject *v)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
131 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
132 /* XXXX Somewhat complicated way to convert a PyLong to a long long */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
133 static PyObject *i2_32; /* 2**32 as a python long */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
134 PyObject *lhi, *llo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
135 long long ihi;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
136 unsigned long long ilo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
137
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
138 if (!PyLong_Check(v)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
139 PyErr_BadInternalCall();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
140 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
141 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
142 if (i2_32 == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
143 i2_32 = PyLong_FromLongLong(0x100000000LL); /* don't decref */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
144 if ((v = PyNumber_Divmod(v, i2_32)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
145 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
146 lhi = PyTuple_GetItem(v, 0);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
147 llo = PyTuple_GetItem(v, 1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
148 ihi = PyLong_AsLong(lhi);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
149 ilo = PyLong_AsUnsignedLong(llo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
150 Py_DECREF(v);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
151 return ihi * 0x100000000LL + ilo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
152 }
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
153
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
154 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
155 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
156 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
157 ALparamInfo info;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
158 PyObject *v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
159
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
160 if (pinfo == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
161 pinfo = &info;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
162 if (alGetParamInfo(resource, param, &info) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
163 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
164 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
165 switch (pinfo->elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
166 case AL_PTR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
167 /* XXXX don't know how to handle this */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
168 case AL_NO_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
169 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
170 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
171 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
172 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
173 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
174 return PyInt_FromLong((long) value.i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
175 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
176 return PyLong_FromLongLong(value.ll);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
177 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
178 return PyFloat_FromDouble(alFixedToDouble(value.ll));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
179 case AL_CHAR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
180 if (value.ptr == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
181 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
182 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
183 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
184 return PyString_FromString((char *) value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
185 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
186 PyErr_SetString(ErrorObject, "unknown element type");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
187 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
188 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
189 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
190
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
191 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
192 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
193 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
194 switch (elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
195 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
196 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
197 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
198 if (!PyInt_Check(item)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
199 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
200 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
201 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
202 *((int *) ptr) = PyInt_AsLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
203 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
204 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
205 if (PyInt_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
206 *((long long *) ptr) = PyInt_AsLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
207 else if (PyLong_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
208 *((long long *) ptr) = PyLong_AsLongLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
209 else {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
210 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
211 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
212 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
213 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
214 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
215 if (PyInt_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
216 *((long long *) ptr) = alDoubleToFixed((double) PyInt_AsLong(item));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
217 else if (PyFloat_Check(item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
218 *((long long *) ptr) = alDoubleToFixed(PyFloat_AsDouble(item));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
219 else {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
220 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
221 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
222 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
223 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
224 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
225 PyErr_SetString(ErrorObject, "unknown element type");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
226 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
227 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
228 return 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
229 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
230
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
231 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
232 python2param(int resource, ALpv *param, PyObject *value, ALparamInfo *pinfo)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
233 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
234 ALparamInfo info;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
235 int i, stepsize;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
236 PyObject *item;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
237
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
238 if (pinfo == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
239 pinfo = &info;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
240 if (alGetParamInfo(resource, param->param, &info) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
241 return -1;
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 switch (pinfo->valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
244 case AL_STRING_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
245 if (pinfo->elementType != AL_CHAR_ELEM) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
246 PyErr_SetString(ErrorObject, "unknown element type");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
247 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
248 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
249 if (!PyString_Check(value)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
250 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
251 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
252 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
253 param->value.ptr = PyString_AS_STRING(value);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
254 param->sizeIn = PyString_GET_SIZE(value)+1; /*account for NUL*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
255 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
256 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
257 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
258 if (!PyList_Check(value) && !PyTuple_Check(value)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
259 PyErr_BadArgument();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
260 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
261 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
262 switch (pinfo->elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
263 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
264 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
265 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
266 param->sizeIn = PySequence_Length(value);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
267 param->value.ptr = PyMem_NEW(int, param->sizeIn);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
268 stepsize = sizeof(int);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
269 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
270 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
271 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
272 param->sizeIn = PySequence_Length(value);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
273 param->value.ptr = PyMem_NEW(long long, param->sizeIn);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
274 stepsize = sizeof(long long);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
275 break;
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 for (i = 0; i < param->sizeIn; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
278 item = PySequence_GetItem(value, i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
279 if (python2elem(item, (void *) ((char *) param->value.ptr + i*stepsize), pinfo->elementType) < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
280 PyMem_DEL(param->value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
281 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
282 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
283 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
284 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
285 case AL_SCALAR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
286 switch (pinfo->elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
287 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
288 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
289 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
290 return python2elem(value, (void *) &param->value.i,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
291 pinfo->elementType);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
292 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
293 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
294 return python2elem(value, (void *) &param->value.ll,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
295 pinfo->elementType);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
296 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
297 PyErr_SetString(ErrorObject, "unknown element type");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
298 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
299 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
300 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
301 return 0;
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 static int
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
305 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
306 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
307 PyObject *item;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
308 ALpv *pvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
309 ALparamInfo *pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
310 int npvs, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
311
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
312 npvs = PyList_Size(list);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
313 pvs = PyMem_NEW(ALpv, npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
314 pinfo = PyMem_NEW(ALparamInfo, npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
315 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
316 item = PyList_GetItem(list, i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
317 if (!PyArg_ParseTuple(item, "iO", &pvs[i].param, &item))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
318 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
319 if (alGetParamInfo(resource1, pvs[i].param, &pinfo[i]) < 0 &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
320 alGetParamInfo(resource2, pvs[i].param, &pinfo[i]) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
321 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
322 if (python2param(resource1, &pvs[i], item, &pinfo[i]) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
323 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
324 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
325
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
326 *pvsp = pvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
327 *pinfop = pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
328 return npvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
329
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
330 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
331 /* XXXX we should clean up everything */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
332 if (pvs)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
333 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
334 if (pinfo)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
335 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
336 return -1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
337 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
338
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
339 /* -------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
340
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
341
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
342 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
343 SetConfig(self, args, func)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
344 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
345 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
346 int (*func)(ALconfig, int);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
347 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
348 int par;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
349
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
350 if (!PyArg_ParseTuple(args, "i", &par))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
351 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
352
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
353 if ((*func)(self->config, par) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
354 return NULL;
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 Py_INCREF(Py_None);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
357 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
358 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
359
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
360 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
361 GetConfig(self, args, func)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
362 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
363 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
364 int (*func)(ALconfig);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
365 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
366 int par;
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 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
369 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
370
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
371 if ((par = (*func)(self->config)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
372 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
373
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
374 return PyInt_FromLong((long) par);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
375 }
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 static char alc_SetWidth__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
378 "alSetWidth: set the wordsize for integer audio data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
379 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
380
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
381 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
382 alc_SetWidth(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
383 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
384 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
385 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
386 return SetConfig(self, args, alSetWidth);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
387 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
388
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
389
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
390 static char alc_GetWidth__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
391 "alGetWidth: get the wordsize for integer audio data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
392 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
393
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
394 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
395 alc_GetWidth(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
396 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
397 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
398 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
399 return GetConfig(self, args, alGetWidth);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
400 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
401
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
402
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
403 static char alc_SetSampFmt__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
404 "alSetSampFmt: set the sample format setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
405 ;
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 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
408 alc_SetSampFmt(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
409 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
410 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
411 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
412 return SetConfig(self, args, alSetSampFmt);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
413 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
414
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
415
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
416 static char alc_GetSampFmt__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
417 "alGetSampFmt: get the sample format setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
418 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
419
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
420 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
421 alc_GetSampFmt(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
422 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
423 PyObject *args;
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 return GetConfig(self, args, alGetSampFmt);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
426 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
427
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
428
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
429 static char alc_SetChannels__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
430 "alSetChannels: set the channel settings in an audio ALconfig."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
431 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
432
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
433 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
434 alc_SetChannels(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
435 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
436 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
437 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
438 return SetConfig(self, args, alSetChannels);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
439 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
440
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
441
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
442 static char alc_GetChannels__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
443 "alGetChannels: get the channel settings in an audio ALconfig."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
444 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
445
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
446 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
447 alc_GetChannels(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
448 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
449 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
450 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
451 return GetConfig(self, args, alGetChannels);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
452 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
453
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
454
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
455 static char alc_SetFloatMax__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
456 "alSetFloatMax: set the maximum value of floating point sample data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
457 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
458
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
459 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
460 alc_SetFloatMax(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
461 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
462 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
463 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
464 double maximum_value;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
465
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
466 if (!PyArg_ParseTuple(args, "d", &maximum_value))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
467 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
468 if (alSetFloatMax(self->config, maximum_value) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
469 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
470 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
471 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
472 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
473
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
474
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
475 static char alc_GetFloatMax__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
476 "alGetFloatMax: get the maximum value of floating point sample data."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
477 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
478
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
479 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
480 alc_GetFloatMax(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
481 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
482 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
483 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
484 double maximum_value;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
485
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
486 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
487 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
488 if ((maximum_value = alGetFloatMax(self->config)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
489 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
490 return PyFloat_FromDouble(maximum_value);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
491 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
492
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
493
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
494 static char alc_SetDevice__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
495 "alSetDevice: set the device setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
496 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
497
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
498 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
499 alc_SetDevice(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
500 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
501 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
502 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
503 return SetConfig(self, args, alSetDevice);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
504 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
505
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
506
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
507 static char alc_GetDevice__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
508 "alGetDevice: get the device setting in an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
509 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
510
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
511 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
512 alc_GetDevice(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
513 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
514 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
515 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
516 return GetConfig(self, args, alGetDevice);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
517 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
518
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
519
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
520 static char alc_SetQueueSize__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
521 "alSetQueueSize: set audio port buffer size."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
522 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
523
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
524 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
525 alc_SetQueueSize(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
526 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
527 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
528 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
529 return SetConfig(self, args, alSetQueueSize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
530 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
531
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
532
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
533 static char alc_GetQueueSize__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
534 "alGetQueueSize: get audio port buffer size."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
535 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
536
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
537 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
538 alc_GetQueueSize(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
539 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
540 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
541 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
542 return GetConfig(self, args, alGetQueueSize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
543 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
544
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
545 #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
546
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
547 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
548 setconfig(self, args, func)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
549 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
550 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
551 int (*func)(ALconfig, long);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
552 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
553 long par;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
554
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
555 if (!PyArg_ParseTuple(args, "l", &par))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
556 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
557
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
558 if ((*func)(self->config, par) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
559 return NULL;
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 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
562 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
563 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
564
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
565 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
566 getconfig(self, args, func)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
567 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
568 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
569 long (*func)(ALconfig);
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
570 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
571 long par;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
572
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
573 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
574 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
575
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
576 if ((par = (*func)(self->config)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
577 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
578
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
579 return PyInt_FromLong((long) par);
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
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
582 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
583 alc_setqueuesize (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
584 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
585 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
586 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
587 return setconfig(self, args, ALsetqueuesize);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
588 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
589
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
590 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
591 alc_getqueuesize (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
592 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
593 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
594 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
595 return getconfig(self, args, ALgetqueuesize);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
596 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
597
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
598 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
599 alc_setwidth (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
600 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
601 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
602 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
603 return setconfig(self, args, ALsetwidth);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
604 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
605
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
606 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
607 alc_getwidth (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
608 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
609 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
610 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
611 return getconfig(self, args, ALgetwidth);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
612 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
613
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
614 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
615 alc_getchannels (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
616 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
617 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
618 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
619 return getconfig(self, args, ALgetchannels);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
620 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
621
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
622 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
623 alc_setchannels (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
624 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
625 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
626 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
627 return setconfig(self, args, ALsetchannels);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
628 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
629
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
630 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
631
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
632 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
633 alc_getsampfmt (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
634 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
635 PyObject *args;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
636 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
637 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
638 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
639
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
640 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
641 alc_setsampfmt (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
642 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
643 PyObject *args;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
644 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
645 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
646 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
647
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
648 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
649 alc_getfloatmax(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
650 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
651 PyObject *args;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
652 {
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
653 double arg;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
654
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
655 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
656 return 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
657 if ((arg = ALgetfloatmax(self->config)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
658 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
659 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
660 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
661
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
662 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
663 alc_setfloatmax(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
664 alcobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
665 PyObject *args;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
666 {
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
667 double arg;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
668
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
669 if (!PyArg_ParseTuple(args, "d", &arg))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
670 return 0;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
671 if (ALsetfloatmax(self->config, arg) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
672 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
673 Py_INCREF(Py_None);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
674 return Py_None;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
675 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
676 #endif /* AL_405 */
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
677
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
678 static struct PyMethodDef alc_methods[] = {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
679 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
680 {"SetWidth", (PyCFunction)alc_SetWidth, METH_VARARGS, alc_SetWidth__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
681 {"GetWidth", (PyCFunction)alc_GetWidth, METH_VARARGS, alc_GetWidth__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
682 {"SetSampFmt", (PyCFunction)alc_SetSampFmt, METH_VARARGS, alc_SetSampFmt__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
683 {"GetSampFmt", (PyCFunction)alc_GetSampFmt, METH_VARARGS, alc_GetSampFmt__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
684 {"SetChannels", (PyCFunction)alc_SetChannels, METH_VARARGS, alc_SetChannels__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
685 {"GetChannels", (PyCFunction)alc_GetChannels, METH_VARARGS, alc_GetChannels__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
686 {"SetFloatMax", (PyCFunction)alc_SetFloatMax, METH_VARARGS, alc_SetFloatMax__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
687 {"GetFloatMax", (PyCFunction)alc_GetFloatMax, METH_VARARGS, alc_GetFloatMax__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
688 {"SetDevice", (PyCFunction)alc_SetDevice, METH_VARARGS, alc_SetDevice__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
689 {"GetDevice", (PyCFunction)alc_GetDevice, METH_VARARGS, alc_GetDevice__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
690 {"SetQueueSize", (PyCFunction)alc_SetQueueSize, METH_VARARGS, alc_SetQueueSize__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
691 {"GetQueueSize", (PyCFunction)alc_GetQueueSize, METH_VARARGS, alc_GetQueueSize__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
692 #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
693 {"getqueuesize", (PyCFunction)alc_getqueuesize, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
694 {"setqueuesize", (PyCFunction)alc_setqueuesize, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
695 {"getwidth", (PyCFunction)alc_getwidth, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
696 {"setwidth", (PyCFunction)alc_setwidth, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
697 {"getchannels", (PyCFunction)alc_getchannels, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
698 {"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
699 #ifdef AL_405
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
700 {"getsampfmt", (PyCFunction)alc_getsampfmt, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
701 {"setsampfmt", (PyCFunction)alc_setsampfmt, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
702 {"getfloatmax", (PyCFunction)alc_getfloatmax, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
703 {"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
704 #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
705
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
706 {NULL, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
707 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
708
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
709 /* ---------- */
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 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
713 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
714 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
715 alcobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
716
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
717 self = PyObject_NEW(alcobject, &Alctype);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
718 if (self == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
719 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
720 /* XXXX Add your own initializers here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
721 self->config = config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
722 return (PyObject *) self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
723 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
724
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
725
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
726 static void
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
727 alc_dealloc(self)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
728 alcobject *self;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
729 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
730 /* XXXX Add your own cleanup code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
731 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
732 (void) alFreeConfig(self->config); /* ignore errors */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
733 #else
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
734 (void) ALfreeconfig(self->config); /* ignore errors */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
735 #endif
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
736 PyMem_DEL(self);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
737 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
738
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
739 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
740 alc_getattr(self, name)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
741 alcobject *self;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
742 char *name;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
743 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
744 /* XXXX Add your own getattr code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
745 return Py_FindMethod(alc_methods, (PyObject *)self, name);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
746 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
747
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
748 static char Alctype__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
749 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
750 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
751
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
752 static PyTypeObject Alctype = {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
753 PyObject_HEAD_INIT(&PyType_Type)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
754 0, /*ob_size*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
755 "config", /*tp_name*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
756 sizeof(alcobject), /*tp_basicsize*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
757 0, /*tp_itemsize*/
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
758 /* methods */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
759 (destructor)alc_dealloc, /*tp_dealloc*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
760 (printfunc)0, /*tp_print*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
761 (getattrfunc)alc_getattr, /*tp_getattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
762 (setattrfunc)0, /*tp_setattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
763 (cmpfunc)0, /*tp_compare*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
764 (reprfunc)0, /*tp_repr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
765 0, /*tp_as_number*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
766 0, /*tp_as_sequence*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
767 0, /*tp_as_mapping*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
768 (hashfunc)0, /*tp_hash*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
769 (ternaryfunc)0, /*tp_call*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
770 (reprfunc)0, /*tp_str*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
771
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
772 /* Space for future expansion */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
773 0L,0L,0L,0L,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
774 Alctype__doc__ /* Documentation string */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
775 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
776
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
777 /* 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
778 /* ---------------------------------------------------------------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
779
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
780 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
781
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
782 static char alp_SetConfig__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
783 "alSetConfig: set the ALconfig of an audio ALport."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
784 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
785
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
786 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
787 alp_SetConfig(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
788 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
789 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
790 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
791 alcobject *config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
792 if (!PyArg_ParseTuple(args, "O!", &Alctype, &config))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
793 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
794 if (alSetConfig(self->port, config->config) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
795 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
796 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
797 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
798 }
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 static char alp_GetConfig__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
802 "alGetConfig: get the ALconfig of an audio ALport."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
803 ;
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 *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
806 alp_GetConfig(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
807 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
808 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
809 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
810 ALconfig config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
811 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
812 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
813 if ((config = alGetConfig(self->port)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
814 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
815 return newalcobject(config);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
816 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
817
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
818
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
819 static char alp_GetResource__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
820 "alGetResource: get the resource associated with an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
821 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
822
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
823 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
824 alp_GetResource(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
825 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
826 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
827 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
828 int resource;
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 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
831 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
832 if ((resource = alGetResource(self->port)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
833 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
834 return PyInt_FromLong((long) resource);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
835 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
836
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
837
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
838 static char alp_GetFD__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
839 "alGetFD: get the file descriptor for an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
840 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
841
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
842 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
843 alp_GetFD(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
844 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
845 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
846 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
847 int fd;
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 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
850 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
851
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
852 if ((fd = alGetFD(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
853 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
854
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
855 return PyInt_FromLong((long) fd);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
856 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
857
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
858
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
859 static char alp_GetFilled__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
860 "alGetFilled: return the number of filled sample frames in an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
864 alp_GetFilled(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
865 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
866 PyObject *args;
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 int filled;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
869
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
870 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
871 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
872 if ((filled = alGetFilled(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
873 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
874 return PyInt_FromLong((long) filled);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
875 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
876
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
877
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
878 static char alp_GetFillable__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
879 "alGetFillable: report the number of unfilled sample frames in an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
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 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
883 alp_GetFillable(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
884 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
885 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
886 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
887 int fillable;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
888
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
889 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
890 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
891 if ((fillable = alGetFillable(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
892 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
893 return PyInt_FromLong((long) fillable);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
894 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
895
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
896
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
897 static char alp_ReadFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
898 "alReadFrames: read sample frames from an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
899 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
900
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
901 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
902 alp_ReadFrames(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
903 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
904 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
905 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
906 void *samples;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
907 int framecount;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
908 PyObject *v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
909 int size;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
910 int ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
911 ALconfig c;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
912
8635
5798ce3bff35 Fix some problems that a picky SGI compiler reported. Two were benign
Guido van Rossum <guido@python.org>
parents: 5259
diff changeset
913 if (!PyArg_ParseTuple(args, "i", &framecount))
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
914 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
915 if (framecount < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
916 PyErr_SetString(ErrorObject, "negative framecount");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
917 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
918 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
919 c = alGetConfig(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
920 switch (alGetSampFmt(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
921 case AL_SAMPFMT_TWOSCOMP:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
922 switch (alGetWidth(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
923 case AL_SAMPLE_8:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
924 size = 1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
925 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
926 case AL_SAMPLE_16:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
927 size = 2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
928 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
929 case AL_SAMPLE_24:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
930 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
931 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
932 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
933 PyErr_SetString(ErrorObject, "can't determine width");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
934 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
935 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
936 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
937 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
938 case AL_SAMPFMT_FLOAT:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
939 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
940 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
941 case AL_SAMPFMT_DOUBLE:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
942 size = 8;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
943 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
944 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
945 PyErr_SetString(ErrorObject, "can't determine format");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
946 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
947 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
948 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
949 ch = alGetChannels(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
950 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
951 if (ch < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
952 PyErr_SetString(ErrorObject, "can't determine # of channels");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
953 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
954 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
955 size *= ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
956 v = PyString_FromStringAndSize((char *) NULL, size * framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
957 if (v == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
958 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
959
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
960 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
961 alReadFrames(self->port, (void *) PyString_AS_STRING(v), framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
962 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
963
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
964 return v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
965 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
966
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
967
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
968 static char alp_DiscardFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
969 "alDiscardFrames: discard audio from an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
970 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
971
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
972 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
973 alp_DiscardFrames(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
974 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
975 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
976 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
977 int framecount;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
978
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
979 if (!PyArg_ParseTuple(args, "i", &framecount))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
980 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
981
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
982 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
983 framecount = alDiscardFrames(self->port, framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
984 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
985
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
986 if (framecount < 0)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
987 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
988
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
989 return PyInt_FromLong((long) framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
990 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
991
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
992
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
993 static char alp_ZeroFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
994 "alZeroFrames: write zero-valued sample frames to an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
995 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
996
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
997 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
998 alp_ZeroFrames(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
999 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1000 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1001 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1002 int framecount;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1003
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1004 if (!PyArg_ParseTuple(args, "i", &framecount))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1005 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1006
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1007 if (framecount < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1008 PyErr_SetString(ErrorObject, "negative framecount");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1009 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1010 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1011
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1012 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1013 alZeroFrames(self->port, framecount);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1014 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1015
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1016 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1017 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1018 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1019
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1020
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1021 static char alp_SetFillPoint__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1022 "alSetFillPoint: set low- or high-water mark for an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1023 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1024
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1025 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1026 alp_SetFillPoint(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1027 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1028 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1029 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1030 int fillpoint;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1031
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1032 if (!PyArg_ParseTuple(args, "i", &fillpoint))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1033 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1034
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1035 if (alSetFillPoint(self->port, fillpoint) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1036 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1037
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1038 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1039 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1040 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1041
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1042
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1043 static char alp_GetFillPoint__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1044 "alGetFillPoint: get low- or high-water mark for an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1045 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1046
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1047 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1048 alp_GetFillPoint(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1049 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1050 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1051 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1052 int fillpoint;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1053
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1054 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1055 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1056
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1057 if ((fillpoint = alGetFillPoint(self->port)) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1058 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1059
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1060 return PyInt_FromLong((long) fillpoint);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1061 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1062
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1063
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1064 static char alp_GetFrameNumber__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1065 "alGetFrameNumber: get the absolute sample frame number associated with a port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1066 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1067
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1068 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1069 alp_GetFrameNumber(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1070 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1071 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1072 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1073 stamp_t fnum;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1074
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1075 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1076 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1077
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1078 if (alGetFrameNumber(self->port, &fnum) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1079 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1080
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1081 return PyLong_FromLongLong((long long) fnum);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1082 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1083
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1084
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1085 static char alp_GetFrameTime__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1086 "alGetFrameTime: get the time at which a sample frame came in or will go out."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1087 ;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1088
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1089 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1090 alp_GetFrameTime(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1091 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1092 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1093 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1094 stamp_t fnum, time;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1095 PyObject *ret, *v0, *v1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1096
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1097 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1098 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1099 if (alGetFrameTime(self->port, &fnum, &time) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1100 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1101 v0 = PyLong_FromLongLong((long long) fnum);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1102 v1 = PyLong_FromLongLong((long long) time);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1103 if (PyErr_Occurred()) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1104 Py_XDECREF(v0);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1105 Py_XDECREF(v1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1106 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1107 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1108 ret = Py_BuildValue("(OO)", v0, v1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1109 Py_DECREF(v0);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1110 Py_DECREF(v1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1111 return ret;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1112 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1113
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1114
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1115 static char alp_WriteFrames__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1116 "alWriteFrames: write sample frames to an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1117 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1118
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1119 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1120 alp_WriteFrames(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1121 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1122 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1123 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1124 char *samples;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1125 int length;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1126 int size, ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1127 ALconfig c;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1128
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1129 if (!PyArg_ParseTuple(args, "s#", &samples, &length))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1130 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1131 c = alGetConfig(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1132 switch (alGetSampFmt(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1133 case AL_SAMPFMT_TWOSCOMP:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1134 switch (alGetWidth(c)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1135 case AL_SAMPLE_8:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1136 size = 1;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1137 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1138 case AL_SAMPLE_16:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1139 size = 2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1140 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1141 case AL_SAMPLE_24:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1142 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1143 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1144 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1145 PyErr_SetString(ErrorObject, "can't determine width");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1146 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1147 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1148 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1149 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1150 case AL_SAMPFMT_FLOAT:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1151 size = 4;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1152 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1153 case AL_SAMPFMT_DOUBLE:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1154 size = 8;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1155 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1156 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1157 PyErr_SetString(ErrorObject, "can't determine format");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1158 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1159 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1160 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1161 ch = alGetChannels(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1162 alFreeConfig(c);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1163 if (ch < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1164 PyErr_SetString(ErrorObject, "can't determine # of channels");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1165 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1166 }
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1167 size *= ch;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1168 if (length % size != 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1169 PyErr_SetString(ErrorObject,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1170 "buffer length not whole number of frames");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1171 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1172 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1173
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1174 Py_BEGIN_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1175 alWriteFrames(self->port, (void *) samples, length / size);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1176 Py_END_ALLOW_THREADS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1177
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1178 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1179 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1180 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1181
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1182
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1183 static char alp_ClosePort__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1184 "alClosePort: close an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1185 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1186
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1187 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1188 alp_ClosePort(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1189 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1190 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1191 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1192 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1193 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1194 if (alClosePort(self->port) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1195 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1196 self->port = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1197 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1198 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1199 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1200
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1201 #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
1202
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1203 #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
1204 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1205 alp_closeport(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1206 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1207 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1208 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1209 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1210 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1211 if (ALcloseport(self->port) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1212 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1213 self->port = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1214 Py_INCREF(Py_None);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1215 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1216 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1217
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1218 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1219 alp_getfd (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1220 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1221 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1222 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1223 int fd;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1224
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1225 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1226 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1227 if ((fd = ALgetfd(self-> port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1228 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1229 return PyInt_FromLong(fd);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1230 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1231
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1232 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1233 alp_getfilled(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1234 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1235 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1236 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1237 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1238
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1239 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1240 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1241 if ((count = ALgetfilled(self-> port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1242 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1243 return PyInt_FromLong(count);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1244 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1245
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1246 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1247 alp_getfillable(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1248 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1249 PyObject *args;
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 long count;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1252
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1253 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1254 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1255 if ((count = ALgetfillable(self-> port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1256 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1257 return PyInt_FromLong (count);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1258 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1259
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1260 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1261 alp_readsamps(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1262 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1263 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1264 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1265 long count;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1266 PyObject *v;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1267 ALconfig c;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1268 int width;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1269 int ret;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1270
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1271 if (!PyArg_ParseTuple(args, "l", &count))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1272 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1273
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1274 if (count <= 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1275 PyErr_SetString(ErrorObject, "al.readsamps : arg <= 0");
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1276 return NULL;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1277 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1278
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1279 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
1280 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1281 width = ALgetsampfmt(c);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1282 if (width == AL_SAMPFMT_FLOAT)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1283 width = sizeof(float);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1284 else if (width == AL_SAMPFMT_DOUBLE)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1285 width = sizeof(double);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1286 else
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1287 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1288 #else
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1289 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1290 #endif /* AL_405 */
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1291 ALfreeconfig(c);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1292 v = PyString_FromStringAndSize((char *)NULL, width * count);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1293 if (v == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1294 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1295
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1296 Py_BEGIN_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1297 ret = ALreadsamps(self->port, (void *) PyString_AsString(v), count);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1298 Py_END_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1299 if (ret == -1) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1300 Py_DECREF(v);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1301 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1302 }
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1303
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1304 return (v);
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1305 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1306
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1307 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1308 alp_writesamps(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1309 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1310 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1311 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
1312 char *buf;
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
1313 int size, width;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1314 ALconfig c;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1315 int ret;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1316
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1317 if (!PyArg_ParseTuple(args, "s#", &buf, &size))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1318 return NULL;
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 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
1321 #ifdef AL_405
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1322 width = ALgetsampfmt(c);
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1323 if (width == AL_SAMPFMT_FLOAT)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1324 width = sizeof(float);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1325 else if (width == AL_SAMPFMT_DOUBLE)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1326 width = sizeof(double);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1327 else
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1328 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1329 #else
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1330 width = ALgetwidth(c);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1331 #endif /* AL_405 */
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
1332 ALfreeconfig(c);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1333 Py_BEGIN_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1334 ret = ALwritesamps (self->port, (void *) buf, (long) size / width);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1335 Py_END_ALLOW_THREADS
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1336 if (ret == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1337 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1338
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1339 Py_INCREF(Py_None);
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1340 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1341 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1342
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1343 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1344 alp_getfillpoint(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1345 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1346 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1347 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1348 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1349
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1350 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1351 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1352 if ((count = ALgetfillpoint(self->port)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1353 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1354 return PyInt_FromLong(count);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1355 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1356
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1357 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1358 alp_setfillpoint (self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1359 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1360 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1361 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1362 long count;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1363
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1364 if (!PyArg_ParseTuple(args, "l", &count))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1365 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1366 if (ALsetfillpoint(self->port, count) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1367 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1368 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1369 return Py_None;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1370 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1371
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1372 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1373 alp_setconfig(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1374 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1375 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1376 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1377 alcobject *config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1378
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1379 if (!PyArg_ParseTuple(args, "O!", &Alctype, &config))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1380 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1381 if (ALsetconfig(self->port, config->config) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1382 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1383 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1384 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1385 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1386
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1387 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1388 alp_getconfig(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1389 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1390 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1391 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1392 ALconfig config;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1393
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1394 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1395 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1396 config = ALgetconfig(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1397 if (config == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1398 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1399 return newalcobject(config);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1400 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1401
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1402 #ifdef AL_405
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1403 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1404 alp_getstatus(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1405 alpobject *self;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1406 PyObject *args;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1407 {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1408 PyObject *list, *v;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1409 long *PVbuffer;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1410 long length;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1411 int i;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1412
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1413 if (!PyArg_Parse(args, "O!", &PyList_Type, &list))
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1414 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1415 length = PyList_Size(list);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1416 PVbuffer = PyMem_NEW(long, length);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1417 if (PVbuffer == NULL)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1418 return PyErr_NoMemory();
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1419 for (i = 0; i < length; i++) {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1420 v = PyList_GetItem(list, i);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1421 if (!PyInt_Check(v)) {
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1422 PyMem_DEL(PVbuffer);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1423 PyErr_BadArgument();
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1424 return NULL;
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1425 }
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1426 PVbuffer[i] = PyInt_AsLong(v);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1427 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1428
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1429 if (ALgetstatus(self->port, PVbuffer, length) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1430 return NULL;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1431
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1432 for (i = 0; i < length; i++)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1433 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i]));
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1434
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1435 PyMem_DEL(PVbuffer);
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1436
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1437 Py_INCREF(Py_None);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1438 return Py_None;
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1439 }
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1440 #endif /* AL_405 */
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1441
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1442 #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
1443
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1444 static struct PyMethodDef alp_methods[] = {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1445 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1446 {"SetConfig", (PyCFunction)alp_SetConfig, METH_VARARGS, alp_SetConfig__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1447 {"GetConfig", (PyCFunction)alp_GetConfig, METH_VARARGS, alp_GetConfig__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1448 {"GetResource", (PyCFunction)alp_GetResource, METH_VARARGS, alp_GetResource__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1449 {"GetFD", (PyCFunction)alp_GetFD, METH_VARARGS, alp_GetFD__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1450 {"GetFilled", (PyCFunction)alp_GetFilled, METH_VARARGS, alp_GetFilled__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1451 {"GetFillable", (PyCFunction)alp_GetFillable, METH_VARARGS, alp_GetFillable__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1452 {"ReadFrames", (PyCFunction)alp_ReadFrames, METH_VARARGS, alp_ReadFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1453 {"DiscardFrames", (PyCFunction)alp_DiscardFrames, METH_VARARGS, alp_DiscardFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1454 {"ZeroFrames", (PyCFunction)alp_ZeroFrames, METH_VARARGS, alp_ZeroFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1455 {"SetFillPoint", (PyCFunction)alp_SetFillPoint, METH_VARARGS, alp_SetFillPoint__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1456 {"GetFillPoint", (PyCFunction)alp_GetFillPoint, METH_VARARGS, alp_GetFillPoint__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1457 {"GetFrameNumber", (PyCFunction)alp_GetFrameNumber, METH_VARARGS, alp_GetFrameNumber__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1458 {"GetFrameTime", (PyCFunction)alp_GetFrameTime, METH_VARARGS, alp_GetFrameTime__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1459 {"WriteFrames", (PyCFunction)alp_WriteFrames, METH_VARARGS, alp_WriteFrames__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1460 {"ClosePort", (PyCFunction)alp_ClosePort, METH_VARARGS, alp_ClosePort__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1461 #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
1462 #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
1463 {"closeport", (PyCFunction)alp_closeport, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1464 {"getfd", (PyCFunction)alp_getfd, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1465 {"fileno", (PyCFunction)alp_getfd, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1466 {"getfilled", (PyCFunction)alp_getfilled, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1467 {"getfillable", (PyCFunction)alp_getfillable, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1468 {"readsamps", (PyCFunction)alp_readsamps, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1469 {"writesamps", (PyCFunction)alp_writesamps, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1470 {"setfillpoint", (PyCFunction)alp_setfillpoint, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1471 {"getfillpoint", (PyCFunction)alp_getfillpoint, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1472 {"setconfig", (PyCFunction)alp_setconfig, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1473 {"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
1474 #ifdef AL_405
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1475 {"getstatus", (PyCFunction)alp_getstatus, METH_VARARGS},
1214
416a8a886a82 Added new audio library functionality (getstatus, float sample fmts)
Jack Jansen <jack.jansen@cwi.nl>
parents: 973
diff changeset
1476 #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
1477 #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
1478
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1479 {NULL, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1480 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1481
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1482 /* ---------- */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1483
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1484
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1485 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1486 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
1487 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1488 alpobject *self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1489
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1490 self = PyObject_NEW(alpobject, &Alptype);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1491 if (self == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1492 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1493 /* XXXX Add your own initializers here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1494 self->port = port;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1495 return (PyObject *) self;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1496 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1497
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1498
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1499 static void
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1500 alp_dealloc(self)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1501 alpobject *self;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1502 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1503 /* XXXX Add your own cleanup code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1504 if (self->port) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1505 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1506 alClosePort(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1507 #else
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1508 ALcloseport(self->port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1509 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1510 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1511 PyMem_DEL(self);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1512 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1513
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1514 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1515 alp_getattr(self, name)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1516 alpobject *self;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1517 char *name;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1518 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1519 /* XXXX Add your own getattr code here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1520 if (self->port == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1521 PyErr_SetString(ErrorObject, "port already closed");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1522 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1523 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1524 return Py_FindMethod(alp_methods, (PyObject *)self, name);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1525 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1526
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1527 static char Alptype__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1528 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1529 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1530
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1531 static PyTypeObject Alptype = {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1532 PyObject_HEAD_INIT(&PyType_Type)
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1533 0, /*ob_size*/
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1534 "port", /*tp_name*/
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1535 sizeof(alpobject), /*tp_basicsize*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1536 0, /*tp_itemsize*/
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1537 /* methods */
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1538 (destructor)alp_dealloc, /*tp_dealloc*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1539 (printfunc)0, /*tp_print*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1540 (getattrfunc)alp_getattr, /*tp_getattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1541 (setattrfunc)0, /*tp_setattr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1542 (cmpfunc)0, /*tp_compare*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1543 (reprfunc)0, /*tp_repr*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1544 0, /*tp_as_number*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1545 0, /*tp_as_sequence*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1546 0, /*tp_as_mapping*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1547 (hashfunc)0, /*tp_hash*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1548 (ternaryfunc)0, /*tp_call*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1549 (reprfunc)0, /*tp_str*/
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1550
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1551 /* Space for future expansion */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1552 0L,0L,0L,0L,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1553 Alptype__doc__ /* Documentation string */
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
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1556 /* 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
1557 /* -------------------------------------------------------- */
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
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1560 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1561
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1562 static char al_NewConfig__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1563 "alNewConfig: create and initialize an audio ALconfig structure."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1564 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1565
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1566 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1567 al_NewConfig(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1568 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1569 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1570 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1571 ALconfig config;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1572
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1573 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1574 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1575 if ((config = alNewConfig()) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1576 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1577 return newalcobject(config);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1578 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1579
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1580 static char al_OpenPort__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1581 "alOpenPort: open an audio port."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1582 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1583
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1584 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1585 al_OpenPort(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1586 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1587 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1588 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1589 ALport port;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1590 char *name, *dir;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1591 alcobject *config = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1592
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1593 if (!PyArg_ParseTuple(args, "ss|O!", &name, &dir, &Alctype, &config))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1594 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1595 if ((port = alOpenPort(name, dir, config ? config->config : NULL)) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1596 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1597 return newalpobject(port);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1598 }
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 static char al_Connect__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1601 "alConnect: connect two audio I/O resources."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1602 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1603
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1604 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1605 al_Connect(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1606 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1607 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1608 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1609 int source, dest, nprops = 0, id, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1610 ALpv *props = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1611 ALparamInfo *propinfo = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1612 PyObject *propobj = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1613
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1614 if (!PyArg_ParseTuple(args, "ii|O!", &source, &dest, &propobj))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1615 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1616 if (propobj != NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1617 nprops = python2params(source, dest, propobj, &props, &propinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1618 if (nprops < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1619 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1620 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1621
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1622 id = alConnect(source, dest, props, nprops);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1623
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1624 if (props) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1625 for (i = 0; i < nprops; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1626 switch (propinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1627 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1628 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1629 PyMem_DEL(props[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1630 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1631 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1632 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1633 PyMem_DEL(props);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1634 PyMem_DEL(propinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1635 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1636
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1637 if (id < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1638 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1639 return PyInt_FromLong((long) id);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1640 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1641
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1642 static char al_Disconnect__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1643 "alDisconnect: delete a connection between two audio I/O resources."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1644 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1645
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1646 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1647 al_Disconnect(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1648 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1649 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1650 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1651 int res;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1652
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1653 if (!PyArg_ParseTuple(args, "i", &res))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1654 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1655 if (alDisconnect(res) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1656 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1657 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1658 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1659 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1660
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1661 static char al_GetParams__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1662 "alGetParams: get the values of audio resource parameters."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1663 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1664
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1665 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1666 al_GetParams(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1667 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1668 PyObject *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1669 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1670 int resource;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1671 PyObject *pvslist, *item = NULL, *v = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1672 ALpv *pvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1673 int i, j, npvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1674 ALparamInfo *pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1675
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1676 if (!PyArg_ParseTuple(args, "iO!", &resource, &PyList_Type, &pvslist))
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1677 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
1678 npvs = PyList_Size(pvslist);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1679 pvs = PyMem_NEW(ALpv, npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1680 pinfo = PyMem_NEW(ALparamInfo, npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1681 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1682 item = PyList_GetItem(pvslist, i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1683 if (!PyInt_Check(item)) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1684 item = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1685 PyErr_SetString(ErrorObject, "list of integers expected");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1686 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1687 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1688 pvs[i].param = (int) PyInt_AsLong(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1689 item = NULL; /* not needed anymore */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1690 if (alGetParamInfo(resource, pvs[i].param, &pinfo[i]) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1691 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1692 switch (pinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1693 case AL_NO_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1694 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1695 case AL_MATRIX_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1696 pinfo[i].maxElems *= pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1697 /* fall through */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1698 case AL_STRING_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1699 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1700 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1701 switch (pinfo[i].elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1702 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1703 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1704 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1705 pvs[i].value.ptr = PyMem_NEW(int, pinfo[i].maxElems);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1706 pvs[i].sizeIn = pinfo[i].maxElems;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1707 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1708 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1709 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1710 pvs[i].value.ptr = PyMem_NEW(long long, pinfo[i].maxElems);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1711 pvs[i].sizeIn = pinfo[i].maxElems;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1712 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1713 case AL_CHAR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1714 pvs[i].value.ptr = PyMem_NEW(char, 32);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1715 pvs[i].sizeIn = 32;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1716 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1717 case AL_NO_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1718 case AL_PTR_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1719 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1720 PyErr_SetString(ErrorObject, "internal error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1721 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1722 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1723 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1724 case AL_SCALAR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1725 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1726 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1727 PyErr_SetString(ErrorObject, "internal error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1728 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1729 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1730 if (pinfo[i].valueType == AL_MATRIX_VAL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1731 pinfo[i].maxElems /= pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1732 pvs[i].sizeIn /= pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1733 pvs[i].size2In = pinfo[i].maxElems2;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1734 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1735 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1736 if (alGetParams(resource, pvs, npvs) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1737 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1738 v = PyList_New(npvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1739 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1740 if (pvs[i].sizeOut < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1741 char buf[32];
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1742 sprintf(buf, "problem with param %d", i);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1743 PyErr_SetString(ErrorObject, buf);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1744 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1745 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1746 switch (pinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1747 case AL_NO_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1748 item = Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1749 Py_INCREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1750 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1751 case AL_STRING_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1752 item = PyString_FromString(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1753 PyMem_DEL(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1754 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1755 case AL_MATRIX_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1756 /* XXXX this is not right */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1757 pvs[i].sizeOut *= pvs[i].size2Out;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1758 /* fall through */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1759 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1760 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1761 item = PyList_New(pvs[i].sizeOut);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1762 for (j = 0; j < pvs[i].sizeOut; j++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1763 switch (pinfo[i].elementType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1764 case AL_INT32_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1765 case AL_RESOURCE_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1766 case AL_ENUM_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1767 PyList_SetItem(item, j, PyInt_FromLong((long) ((int *) pvs[i].value.ptr)[j]));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1768 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1769 case AL_INT64_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1770 PyList_SetItem(item, j, PyLong_FromLongLong(((long long *) pvs[i].value.ptr)[j]));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1771 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1772 case AL_FIXED_ELEM:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1773 PyList_SetItem(item, j, PyFloat_FromDouble(alFixedToDouble(((long long *) pvs[i].value.ptr)[j])));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1774 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1775 default:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1776 PyErr_SetString(ErrorObject, "internal error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1777 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1778 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1779 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1780 PyMem_DEL(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1781 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1782 case AL_SCALAR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1783 item = param2python(resource, pvs[i].param, pvs[i].value, &pinfo[i]);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1784 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1785 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1786 if (PyErr_Occurred() ||
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1787 PyList_SetItem(v, i, Py_BuildValue("(iO)", pvs[i].param,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1788 item)) < 0 ||
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1789 PyErr_Occurred())
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1790 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1791 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1792 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1793 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1794 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1795 return v;
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 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1798 Py_XDECREF(v);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1799 Py_XDECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1800 if (pvs)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1801 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1802 if (pinfo)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1803 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1804 return NULL;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1805 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1806
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1807 static char al_SetParams__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1808 "alSetParams: set the values of audio resource parameters."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1809 ;
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 *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1812 al_SetParams(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1813 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1814 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1815 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1816 int resource;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1817 PyObject *pvslist, *item;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1818 ALpv *pvs;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1819 ALparamInfo *pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1820 int npvs, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1821
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1822 if (!PyArg_ParseTuple(args, "iO!", &resource, &PyList_Type, &pvslist))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1823 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1824 npvs = python2params(resource, -1, pvslist, &pvs, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1825 if (npvs < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1826 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1827
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1828 if (alSetParams(resource, pvs, npvs) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1829 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1830
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1831 /* cleanup */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1832 for (i = 0; i < npvs; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1833 switch (pinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1834 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1835 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1836 PyMem_DEL(pvs[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1837 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1838 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1839 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1840 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1841 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1842
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1843 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1844 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1845
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1846 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1847 /* XXXX we should clean up everything */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1848 if (pvs)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1849 PyMem_DEL(pvs);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1850 if (pinfo)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1851 PyMem_DEL(pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1852 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1853 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1854
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1855 static char al_QueryValues__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1856 "alQueryValues: get the set of possible values for a parameter."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1857 ;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1858
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
1859 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1860 al_QueryValues(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1861 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1862 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1863 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1864 int resource, param;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1865 ALvalue *return_set = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1866 int setsize = 32, qualsize = 0, nvals, i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1867 ALpv *quals = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1868 ALparamInfo pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1869 ALparamInfo *qualinfo = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1870 PyObject *qualobj = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1871 PyObject *res = NULL, *item;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1872
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1873 if (!PyArg_ParseTuple(args, "ii|O!", &resource, &param,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1874 &PyList_Type, &qualobj))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1875 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1876 if (qualobj != NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1877 qualsize = python2params(resource, param, qualobj, &quals, &qualinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1878 if (qualsize < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1879 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1880 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1881 setsize = 32;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1882 return_set = PyMem_NEW(ALvalue, setsize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1883 if (return_set == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1884 PyErr_NoMemory();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1885 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1886 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1887
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1888 retry:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1889 nvals = alQueryValues(resource, param, return_set, setsize, quals, qualsize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1890 if (nvals < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1891 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1892 if (nvals > setsize) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1893 setsize = nvals;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1894 PyMem_RESIZE(return_set, ALvalue, setsize);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1895 if (return_set == NULL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1896 PyErr_NoMemory();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1897 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1898 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1899 goto retry;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1900 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1901
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1902 if (alGetParamInfo(resource, param, &pinfo) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1903 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1904
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1905 res = PyList_New(nvals);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1906 if (res == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1907 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1908 for (i = 0; i < nvals; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1909 item = param2python(resource, param, return_set[i], &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1910 if (item == NULL ||
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1911 PyList_SetItem(res, i, item) < 0) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1912 Py_DECREF(res);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1913 res = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1914 goto cleanup;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1915 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1916 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1917
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1918 cleanup:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1919 if (return_set)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1920 PyMem_DEL(return_set);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1921 if (quals) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1922 for (i = 0; i < qualsize; i++) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1923 switch (qualinfo[i].valueType) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1924 case AL_SET_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1925 case AL_VECTOR_VAL:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1926 PyMem_DEL(quals[i].value.ptr);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1927 break;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1928 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1929 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1930 PyMem_DEL(quals);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1931 PyMem_DEL(qualinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1932 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1933
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1934 return res;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1935 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1936
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1937 static char al_GetParamInfo__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1938 "alGetParamInfo: get information about a parameter on a particular audio resource."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1939 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1940
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1941 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1942 al_GetParamInfo(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1943 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1944 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1945 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1946 int res, param;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1947 ALparamInfo pinfo;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1948 PyObject *v, *item;;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1949
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1950 if (!PyArg_ParseTuple(args, "ii", &res, &param))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1951 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1952 if (alGetParamInfo(res, param, &pinfo) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1953 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1954 v = PyDict_New();
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1955
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1956 item = PyInt_FromLong((long) pinfo.resource);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1957 PyDict_SetItemString(v, "resource", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1958 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1959
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1960 item = PyInt_FromLong((long) pinfo.param);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1961 PyDict_SetItemString(v, "param", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1962 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1963
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1964 item = PyInt_FromLong((long) pinfo.valueType);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1965 PyDict_SetItemString(v, "valueType", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1966 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1967
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1968 if (pinfo.valueType != AL_NO_VAL && pinfo.valueType != AL_SCALAR_VAL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1969 /* multiple values */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1970 item = PyInt_FromLong((long) pinfo.maxElems);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1971 PyDict_SetItemString(v, "maxElems", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1972 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1973
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1974 if (pinfo.valueType == AL_MATRIX_VAL) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1975 /* 2 dimensional */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1976 item = PyInt_FromLong((long) pinfo.maxElems2);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1977 PyDict_SetItemString(v, "maxElems2", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1978 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1979 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1980 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1981
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1982 item = PyInt_FromLong((long) pinfo.elementType);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1983 PyDict_SetItemString(v, "elementType", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1984 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1985
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1986 item = PyString_FromString(pinfo.name);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1987 PyDict_SetItemString(v, "name", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1988 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1989
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1990 item = param2python(res, param, pinfo.initial, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1991 PyDict_SetItemString(v, "initial", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1992 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1993
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1994 if (pinfo.elementType != AL_ENUM_ELEM &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1995 pinfo.elementType != AL_RESOURCE_ELEM &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1996 pinfo.elementType != AL_CHAR_ELEM) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1997 /* range param */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1998 item = param2python(res, param, pinfo.min, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
1999 PyDict_SetItemString(v, "min", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2000 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2001
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2002 item = param2python(res, param, pinfo.max, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2003 PyDict_SetItemString(v, "max", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2004 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2005
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2006 item = param2python(res, param, pinfo.minDelta, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2007 PyDict_SetItemString(v, "minDelta", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2008 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2009
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2010 item = param2python(res, param, pinfo.maxDelta, &pinfo);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2011 PyDict_SetItemString(v, "maxDelta", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2012 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2013
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2014 item = PyInt_FromLong((long) pinfo.specialVals);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2015 PyDict_SetItemString(v, "specialVals", item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2016 Py_DECREF(item);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2017 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2018
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2019 return v;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2020 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2021
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2022 static char al_GetResourceByName__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2023 "alGetResourceByName: find an audio resource by name."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2024 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2025
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2026 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2027 al_GetResourceByName(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2028 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2029 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2030 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2031 int res, start_res, type;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2032 char *name;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2033
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2034 if (!PyArg_ParseTuple(args, "isi", &start_res, &name, &type))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2035 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2036 if ((res = alGetResourceByName(start_res, name, type)) == 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2037 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2038 return PyInt_FromLong((long) res);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2039 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2040
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2041 static char al_IsSubtype__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2042 "alIsSubtype: indicate if one resource type is a subtype of another."
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2043 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2044
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2045 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2046 al_IsSubtype(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2047 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2048 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2049 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2050 int type, subtype;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2051
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2052 if (!PyArg_ParseTuple(args, "ii", &type, &subtype))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2053 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2054 return PyInt_FromLong((long) alIsSubtype(type, subtype));
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2055 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2056
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2057 static char al_SetErrorHandler__doc__[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2058 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2059 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2060
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2061 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2062 al_SetErrorHandler(self, args)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2063 PyObject *self; /* Not used */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2064 PyObject *args;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2065 {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2066
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2067 if (!PyArg_ParseTuple(args, ""))
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2068 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2069 Py_INCREF(Py_None);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2070 return Py_None;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2071 }
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2072
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2073 #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
2074
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2075 #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
2076
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2077 static PyObject *
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2078 al_openport(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2079 PyObject *self, *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2080 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 384
diff changeset
2081 char *name, *dir;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2082 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
2083 alcobject *config = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2084
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2085 if (!PyArg_ParseTuple(args, "ss|O!", &name, &dir, &Alctype, &config))
384
a3d4d461d442 Added some error checks.
Guido van Rossum <guido@python.org>
parents: 375
diff changeset
2086 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
2087 if ((port = ALopenport(name, dir, config ? config->config : NULL)) == NULL)
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2088 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
2089 return newalpobject(port);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2090 }
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2091
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2092 static PyObject *
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2093 al_newconfig(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2094 PyObject *self, *args;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2095 {
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2096 ALconfig config;
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2097
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2098 if (!PyArg_ParseTuple(args, ""))
384
a3d4d461d442 Added some error checks.
Guido van Rossum <guido@python.org>
parents: 375
diff changeset
2099 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
2100 if ((config = ALnewconfig ()) == NULL)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2101 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2102 return newalcobject(config);
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2103 }
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2104
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2105 static PyObject *
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2106 al_queryparams(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2107 PyObject *self, *args;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2108 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2109 long device;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2110 long length;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2111 long *PVbuffer;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2112 long PVdummy[2];
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2113 PyObject *v = NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2114 int i;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2115
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2116 if (!PyArg_ParseTuple(args, "l", &device))
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2117 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
2118 if ((length = ALqueryparams(device, PVdummy, 2L)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2119 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2120 if ((PVbuffer = PyMem_NEW(long, length)) == NULL)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2121 return PyErr_NoMemory();
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2122 if (ALqueryparams(device, PVbuffer, length) >= 0 &&
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2123 (v = PyList_New((int)length)) != NULL) {
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2124 for (i = 0; i < length; i++)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2125 PyList_SetItem(v, i, PyInt_FromLong(PVbuffer[i]));
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2126 }
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2127 PyMem_DEL(PVbuffer);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2128 return v;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2129 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2130
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2131 static PyObject *
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2132 doParams(args, func, modified)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2133 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
2134 int (*func)(long, long *, long);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2135 int modified;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2136 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2137 long device;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2138 PyObject *list, *v;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2139 long *PVbuffer;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2140 long length;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2141 int i;
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2142
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2143 if (!PyArg_ParseTuple(args, "lO!", &device, &PyList_Type, &list))
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2144 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2145 length = PyList_Size(list);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2146 PVbuffer = PyMem_NEW(long, length);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2147 if (PVbuffer == NULL)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2148 return PyErr_NoMemory();
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2149 for (i = 0; i < length; i++) {
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2150 v = PyList_GetItem(list, i);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2151 if (!PyInt_Check(v)) {
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2152 PyMem_DEL(PVbuffer);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2153 PyErr_BadArgument();
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2154 return NULL;
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2155 }
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2156 PVbuffer[i] = PyInt_AsLong(v);
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2157 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2158
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2159 if ((*func)(device, PVbuffer, length) == -1) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2160 PyMem_DEL(PVbuffer);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2161 return NULL;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2162 }
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2163
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2164 if (modified) {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2165 for (i = 0; i < length; i++)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2166 PyList_SetItem(list, i, PyInt_FromLong(PVbuffer[i]));
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2167 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2168
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2169 PyMem_DEL(PVbuffer);
384
a3d4d461d442 Added some error checks.
Guido van Rossum <guido@python.org>
parents: 375
diff changeset
2170
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2171 Py_INCREF(Py_None);
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2172 return Py_None;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2173 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2174
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2175 static PyObject *
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2176 al_getparams(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2177 PyObject *self, *args;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2178 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2179 return doParams(args, ALgetparams, 1);
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2180 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2181
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2182 static PyObject *
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2183 al_setparams(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2184 PyObject *self, *args;
369
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2185 {
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2186 return doParams(args, ALsetparams, 0);
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2187 }
46a656123a69 Added queryparams, get/setparams.
Guido van Rossum <guido@python.org>
parents: 367
diff changeset
2188
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2189 static PyObject *
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2190 al_getname(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2191 PyObject *self, *args;
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2192 {
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2193 long device, descriptor;
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2194 char *name;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2195
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2196 if (!PyArg_ParseTuple(args, "ll", &device, &descriptor))
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2197 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
2198 if ((name = ALgetname(device, descriptor)) == NULL)
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2199 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2200 return PyString_FromString(name);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2201 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2202
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2203 static PyObject *
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2204 al_getdefault(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2205 PyObject *self, *args;
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2206 {
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2207 long device, descriptor, value;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2208
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2209 if (!PyArg_ParseTuple(args, "ll", &device, &descriptor))
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2210 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
2211 if ((value = ALgetdefault(device, descriptor)) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2212 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2213 return PyLong_FromLong(value);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2214 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2215
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2216 static PyObject *
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2217 al_getminmax(self, args)
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2218 PyObject *self, *args;
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2219 {
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2220 long device, descriptor, min, max;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2221
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2222 if (!PyArg_ParseTuple(args, "ll", &device, &descriptor))
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2223 return NULL;
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2224 min = -1;
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2225 max = -1;
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2226 if (ALgetminmax(device, descriptor, &min, &max) == -1)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2227 return NULL;
4887
342d2eed573a Renamed, but not throughly tested.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4600
diff changeset
2228 return Py_BuildValue("ll", min, max);
973
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2229 }
30a290257c31 added getname, getdefault and getminmax functions
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2230
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 /* OLD_INTERFACE */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2232
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2233 /* 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
2234
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2235 static struct PyMethodDef al_methods[] = {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2236 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2237 {"NewConfig", (PyCFunction)al_NewConfig, METH_VARARGS, al_NewConfig__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2238 {"OpenPort", (PyCFunction)al_OpenPort, METH_VARARGS, al_OpenPort__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2239 {"Connect", (PyCFunction)al_Connect, METH_VARARGS, al_Connect__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2240 {"Disconnect", (PyCFunction)al_Disconnect, METH_VARARGS, al_Disconnect__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2241 {"GetParams", (PyCFunction)al_GetParams, METH_VARARGS, al_GetParams__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2242 {"SetParams", (PyCFunction)al_SetParams, METH_VARARGS, al_SetParams__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2243 {"QueryValues", (PyCFunction)al_QueryValues, METH_VARARGS, al_QueryValues__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2244 {"GetParamInfo", (PyCFunction)al_GetParamInfo, METH_VARARGS, al_GetParamInfo__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2245 {"GetResourceByName", (PyCFunction)al_GetResourceByName, METH_VARARGS, al_GetResourceByName__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2246 {"IsSubtype", (PyCFunction)al_IsSubtype, METH_VARARGS, al_IsSubtype__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2247 #if 0
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2248 /* this one not supported */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2249 {"SetErrorHandler", (PyCFunction)al_SetErrorHandler, METH_VARARGS, al_SetErrorHandler__doc__},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2250 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2251 #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
2252 #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
2253 {"openport", (PyCFunction)al_openport, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2254 {"newconfig", (PyCFunction)al_newconfig, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2255 {"queryparams", (PyCFunction)al_queryparams, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2256 {"getparams", (PyCFunction)al_getparams, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2257 {"setparams", (PyCFunction)al_setparams, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2258 {"getname", (PyCFunction)al_getname, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2259 {"getdefault", (PyCFunction)al_getdefault, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2260 {"getminmax", (PyCFunction)al_getminmax, METH_VARARGS},
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2261 #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
2262
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2263 {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2264 };
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2265
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2266
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2267 /* 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
2268
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2269 static char al_module_documentation[] =
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2270 ""
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2271 ;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2272
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2273 void
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2274 inital()
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2275 {
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2276 PyObject *m, *d, *x;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2277
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2278 /* Create the module and add the functions */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2279 m = Py_InitModule4("al", al_methods,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2280 al_module_documentation,
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2281 (PyObject*)NULL,PYTHON_API_VERSION);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2282
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2283 /* Add some symbolic constants to the module */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2284 d = PyModule_GetDict(m);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2285 ErrorObject = PyString_FromString("al.error");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2286 PyDict_SetItemString(d, "error", ErrorObject);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2287
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2288 /* XXXX Add constants here */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2289 #ifdef AL_4CHANNEL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2290 x = PyInt_FromLong((long) AL_4CHANNEL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2291 if (x == NULL || PyDict_SetItemString(d, "FOURCHANNEL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2292 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2293 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2294 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2295 #ifdef AL_ADAT_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2296 x = PyInt_FromLong((long) AL_ADAT_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2297 if (x == NULL || PyDict_SetItemString(d, "ADAT_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2298 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2299 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2300 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2301 #ifdef AL_ADAT_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2302 x = PyInt_FromLong((long) AL_ADAT_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2303 if (x == NULL || PyDict_SetItemString(d, "ADAT_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2304 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2305 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2306 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2307 #ifdef AL_AES_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2308 x = PyInt_FromLong((long) AL_AES_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2309 if (x == NULL || PyDict_SetItemString(d, "AES_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2310 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2311 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2312 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2313 #ifdef AL_AES_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2314 x = PyInt_FromLong((long) AL_AES_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2315 if (x == NULL || PyDict_SetItemString(d, "AES_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2316 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2317 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2318 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2319 #ifdef AL_ANALOG_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2320 x = PyInt_FromLong((long) AL_ANALOG_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2321 if (x == NULL || PyDict_SetItemString(d, "ANALOG_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2322 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2323 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2324 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2325 #ifdef AL_ASSOCIATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2326 x = PyInt_FromLong((long) AL_ASSOCIATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2327 if (x == NULL || PyDict_SetItemString(d, "ASSOCIATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2328 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2329 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2330 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2331 #ifdef AL_BAD_BUFFER_NULL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2332 x = PyInt_FromLong((long) AL_BAD_BUFFER_NULL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2333 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFER_NULL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2334 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2335 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2336 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2337 #ifdef AL_BAD_BUFFERLENGTH
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2338 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2339 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2340 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2341 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2342 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2343 #ifdef AL_BAD_BUFFERLENGTH_NEG
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2344 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_NEG);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2345 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_NEG", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2346 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2347 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2348 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2349 #ifdef AL_BAD_BUFFERLENGTH_ODD
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2350 x = PyInt_FromLong((long) AL_BAD_BUFFERLENGTH_ODD);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2351 if (x == NULL || PyDict_SetItemString(d, "BAD_BUFFERLENGTH_ODD", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2352 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2353 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2354 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2355 #ifdef AL_BAD_CHANNELS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2356 x = PyInt_FromLong((long) AL_BAD_CHANNELS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2357 if (x == NULL || PyDict_SetItemString(d, "BAD_CHANNELS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2358 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2359 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2360 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2361 #ifdef AL_BAD_CONFIG
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2362 x = PyInt_FromLong((long) AL_BAD_CONFIG);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2363 if (x == NULL || PyDict_SetItemString(d, "BAD_CONFIG", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2364 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2365 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2366 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2367 #ifdef AL_BAD_COUNT_NEG
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2368 x = PyInt_FromLong((long) AL_BAD_COUNT_NEG);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2369 if (x == NULL || PyDict_SetItemString(d, "BAD_COUNT_NEG", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2370 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2371 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2372 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2373 #ifdef AL_BAD_DEVICE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2374 x = PyInt_FromLong((long) AL_BAD_DEVICE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2375 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2376 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2377 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2378 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2379 #ifdef AL_BAD_DEVICE_ACCESS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2380 x = PyInt_FromLong((long) AL_BAD_DEVICE_ACCESS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2381 if (x == NULL || PyDict_SetItemString(d, "BAD_DEVICE_ACCESS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2382 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2383 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2384 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2385 #ifdef AL_BAD_DIRECTION
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2386 x = PyInt_FromLong((long) AL_BAD_DIRECTION);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2387 if (x == NULL || PyDict_SetItemString(d, "BAD_DIRECTION", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2388 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2389 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2390 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2391 #ifdef AL_BAD_FILLPOINT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2392 x = PyInt_FromLong((long) AL_BAD_FILLPOINT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2393 if (x == NULL || PyDict_SetItemString(d, "BAD_FILLPOINT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2394 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2395 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2396 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2397 #ifdef AL_BAD_FLOATMAX
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2398 x = PyInt_FromLong((long) AL_BAD_FLOATMAX);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2399 if (x == NULL || PyDict_SetItemString(d, "BAD_FLOATMAX", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2400 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2401 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2402 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2403 #ifdef AL_BAD_ILLEGAL_STATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2404 x = PyInt_FromLong((long) AL_BAD_ILLEGAL_STATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2405 if (x == NULL || PyDict_SetItemString(d, "BAD_ILLEGAL_STATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2406 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2407 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2408 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2409 #ifdef AL_BAD_NO_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2410 x = PyInt_FromLong((long) AL_BAD_NO_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2411 if (x == NULL || PyDict_SetItemString(d, "BAD_NO_PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2412 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2413 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2414 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2415 #ifdef AL_BAD_NOT_FOUND
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2416 x = PyInt_FromLong((long) AL_BAD_NOT_FOUND);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2417 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_FOUND", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2418 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2419 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2420 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2421 #ifdef AL_BAD_NOT_IMPLEMENTED
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2422 x = PyInt_FromLong((long) AL_BAD_NOT_IMPLEMENTED);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2423 if (x == NULL || PyDict_SetItemString(d, "BAD_NOT_IMPLEMENTED", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2424 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2425 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2426 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2427 #ifdef AL_BAD_OUT_OF_MEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2428 x = PyInt_FromLong((long) AL_BAD_OUT_OF_MEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2429 if (x == NULL || PyDict_SetItemString(d, "BAD_OUT_OF_MEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2430 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2431 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2432 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2433 #ifdef AL_BAD_PARAM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2434 x = PyInt_FromLong((long) AL_BAD_PARAM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2435 if (x == NULL || PyDict_SetItemString(d, "BAD_PARAM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2436 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2437 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2438 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2439 #ifdef AL_BAD_PERMISSIONS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2440 x = PyInt_FromLong((long) AL_BAD_PERMISSIONS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2441 if (x == NULL || PyDict_SetItemString(d, "BAD_PERMISSIONS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2442 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2443 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2444 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2445 #ifdef AL_BAD_PORT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2446 x = PyInt_FromLong((long) AL_BAD_PORT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2447 if (x == NULL || PyDict_SetItemString(d, "BAD_PORT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2448 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2449 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2450 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2451 #ifdef AL_BAD_PORTSTYLE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2452 x = PyInt_FromLong((long) AL_BAD_PORTSTYLE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2453 if (x == NULL || PyDict_SetItemString(d, "BAD_PORTSTYLE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2454 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2455 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2456 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2457 #ifdef AL_BAD_PVBUFFER
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2458 x = PyInt_FromLong((long) AL_BAD_PVBUFFER);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2459 if (x == NULL || PyDict_SetItemString(d, "BAD_PVBUFFER", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2460 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2461 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2462 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2463 #ifdef AL_BAD_QSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2464 x = PyInt_FromLong((long) AL_BAD_QSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2465 if (x == NULL || PyDict_SetItemString(d, "BAD_QSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2466 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2467 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2468 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2469 #ifdef AL_BAD_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2470 x = PyInt_FromLong((long) AL_BAD_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2471 if (x == NULL || PyDict_SetItemString(d, "BAD_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2472 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2473 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2474 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2475 #ifdef AL_BAD_RESOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2476 x = PyInt_FromLong((long) AL_BAD_RESOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2477 if (x == NULL || PyDict_SetItemString(d, "BAD_RESOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2478 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2479 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2480 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2481 #ifdef AL_BAD_SAMPFMT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2482 x = PyInt_FromLong((long) AL_BAD_SAMPFMT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2483 if (x == NULL || PyDict_SetItemString(d, "BAD_SAMPFMT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2484 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2485 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2486 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2487 #ifdef AL_BAD_TRANSFER_SIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2488 x = PyInt_FromLong((long) AL_BAD_TRANSFER_SIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2489 if (x == NULL || PyDict_SetItemString(d, "BAD_TRANSFER_SIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2490 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2491 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2492 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2493 #ifdef AL_BAD_WIDTH
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2494 x = PyInt_FromLong((long) AL_BAD_WIDTH);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2495 if (x == NULL || PyDict_SetItemString(d, "BAD_WIDTH", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2496 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2497 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2498 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2499 #ifdef AL_CHANNEL_MODE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2500 x = PyInt_FromLong((long) AL_CHANNEL_MODE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2501 if (x == NULL || PyDict_SetItemString(d, "CHANNEL_MODE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2502 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2503 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2504 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2505 #ifdef AL_CHANNELS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2506 x = PyInt_FromLong((long) AL_CHANNELS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2507 if (x == NULL || PyDict_SetItemString(d, "CHANNELS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2508 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2509 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2510 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2511 #ifdef AL_CHAR_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2512 x = PyInt_FromLong((long) AL_CHAR_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2513 if (x == NULL || PyDict_SetItemString(d, "CHAR_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2514 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2515 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2516 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2517 #ifdef AL_CLOCK_GEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2518 x = PyInt_FromLong((long) AL_CLOCK_GEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2519 if (x == NULL || PyDict_SetItemString(d, "CLOCK_GEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2520 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2521 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2522 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2523 #ifdef AL_CLOCKGEN_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2524 x = PyInt_FromLong((long) AL_CLOCKGEN_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2525 if (x == NULL || PyDict_SetItemString(d, "CLOCKGEN_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2526 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2527 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2528 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2529 #ifdef AL_CONNECT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2530 x = PyInt_FromLong((long) AL_CONNECT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2531 if (x == NULL || PyDict_SetItemString(d, "CONNECT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2532 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2533 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2534 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2535 #ifdef AL_CONNECTION_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2536 x = PyInt_FromLong((long) AL_CONNECTION_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2537 if (x == NULL || PyDict_SetItemString(d, "CONNECTION_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2538 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2539 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2540 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2541 #ifdef AL_CONNECTIONS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2542 x = PyInt_FromLong((long) AL_CONNECTIONS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2543 if (x == NULL || PyDict_SetItemString(d, "CONNECTIONS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2544 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2545 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2546 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2547 #ifdef AL_CRYSTAL_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2548 x = PyInt_FromLong((long) AL_CRYSTAL_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2549 if (x == NULL || PyDict_SetItemString(d, "CRYSTAL_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2550 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2551 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2552 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2553 #ifdef AL_DEFAULT_DEVICE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2554 x = PyInt_FromLong((long) AL_DEFAULT_DEVICE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2555 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_DEVICE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2556 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2557 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2558 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2559 #ifdef AL_DEFAULT_INPUT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2560 x = PyInt_FromLong((long) AL_DEFAULT_INPUT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2561 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_INPUT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2562 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2563 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2564 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2565 #ifdef AL_DEFAULT_OUTPUT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2566 x = PyInt_FromLong((long) AL_DEFAULT_OUTPUT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2567 if (x == NULL || PyDict_SetItemString(d, "DEFAULT_OUTPUT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2568 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2569 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2570 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2571 #ifdef AL_DEST
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2572 x = PyInt_FromLong((long) AL_DEST);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2573 if (x == NULL || PyDict_SetItemString(d, "DEST", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2574 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2575 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2576 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2577 #ifdef AL_DEVICE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2578 x = PyInt_FromLong((long) AL_DEVICE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2579 if (x == NULL || PyDict_SetItemString(d, "DEVICE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2580 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2581 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2582 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2583 #ifdef AL_DEVICES
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2584 x = PyInt_FromLong((long) AL_DEVICES);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2585 if (x == NULL || PyDict_SetItemString(d, "DEVICES", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2586 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2587 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2588 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2589 #ifdef AL_DIGITAL_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2590 x = PyInt_FromLong((long) AL_DIGITAL_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2591 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2592 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2593 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2594 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2595 #ifdef AL_DIGITAL_INPUT_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2596 x = PyInt_FromLong((long) AL_DIGITAL_INPUT_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2597 if (x == NULL || PyDict_SetItemString(d, "DIGITAL_INPUT_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2598 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2599 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2600 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2601 #ifdef AL_DISCONNECT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2602 x = PyInt_FromLong((long) AL_DISCONNECT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2603 if (x == NULL || PyDict_SetItemString(d, "DISCONNECT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2604 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2605 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2606 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2607 #ifdef AL_ENUM_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2608 x = PyInt_FromLong((long) AL_ENUM_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2609 if (x == NULL || PyDict_SetItemString(d, "ENUM_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2610 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2611 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2612 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2613 #ifdef AL_ENUM_VALUE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2614 x = PyInt_FromLong((long) AL_ENUM_VALUE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2615 if (x == NULL || PyDict_SetItemString(d, "ENUM_VALUE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2616 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2617 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2618 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2619 #ifdef AL_ERROR_INPUT_OVERFLOW
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2620 x = PyInt_FromLong((long) AL_ERROR_INPUT_OVERFLOW);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2621 if (x == NULL || PyDict_SetItemString(d, "ERROR_INPUT_OVERFLOW", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2622 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2623 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2624 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2625 #ifdef AL_ERROR_LENGTH
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2626 x = PyInt_FromLong((long) AL_ERROR_LENGTH);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2627 if (x == NULL || PyDict_SetItemString(d, "ERROR_LENGTH", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2628 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2629 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2630 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2631 #ifdef AL_ERROR_LOCATION_LSP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2632 x = PyInt_FromLong((long) AL_ERROR_LOCATION_LSP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2633 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_LSP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2634 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2635 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2636 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2637 #ifdef AL_ERROR_LOCATION_MSP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2638 x = PyInt_FromLong((long) AL_ERROR_LOCATION_MSP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2639 if (x == NULL || PyDict_SetItemString(d, "ERROR_LOCATION_MSP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2640 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2641 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2642 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2643 #ifdef AL_ERROR_NUMBER
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2644 x = PyInt_FromLong((long) AL_ERROR_NUMBER);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2645 if (x == NULL || PyDict_SetItemString(d, "ERROR_NUMBER", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2646 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2647 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2648 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2649 #ifdef AL_ERROR_OUTPUT_UNDERFLOW
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2650 x = PyInt_FromLong((long) AL_ERROR_OUTPUT_UNDERFLOW);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2651 if (x == NULL || PyDict_SetItemString(d, "ERROR_OUTPUT_UNDERFLOW", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2652 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2653 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2654 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2655 #ifdef AL_ERROR_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2656 x = PyInt_FromLong((long) AL_ERROR_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2657 if (x == NULL || PyDict_SetItemString(d, "ERROR_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2658 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2659 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2660 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2661 #ifdef AL_FIXED_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2662 x = PyInt_FromLong((long) AL_FIXED_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2663 if (x == NULL || PyDict_SetItemString(d, "FIXED_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2664 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2665 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2666 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2667 #ifdef AL_FIXED_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2668 x = PyInt_FromLong((long) AL_FIXED_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2669 if (x == NULL || PyDict_SetItemString(d, "FIXED_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2670 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2671 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2672 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2673 #ifdef AL_GAIN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2674 x = PyInt_FromLong((long) AL_GAIN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2675 if (x == NULL || PyDict_SetItemString(d, "GAIN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2676 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2677 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2678 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2679 #ifdef AL_GAIN_REF
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2680 x = PyInt_FromLong((long) AL_GAIN_REF);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2681 if (x == NULL || PyDict_SetItemString(d, "GAIN_REF", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2682 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2683 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2684 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2685 #ifdef AL_HRB_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2686 x = PyInt_FromLong((long) AL_HRB_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2687 if (x == NULL || PyDict_SetItemString(d, "HRB_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2688 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2689 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2690 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2691 #ifdef AL_INPUT_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2692 x = PyInt_FromLong((long) AL_INPUT_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2693 if (x == NULL || PyDict_SetItemString(d, "INPUT_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2694 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2695 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2696 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2697 #ifdef AL_INPUT_DEVICE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2698 x = PyInt_FromLong((long) AL_INPUT_DEVICE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2699 if (x == NULL || PyDict_SetItemString(d, "INPUT_DEVICE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2700 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2701 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2702 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2703 #ifdef AL_INPUT_DIGITAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2704 x = PyInt_FromLong((long) AL_INPUT_DIGITAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2705 if (x == NULL || PyDict_SetItemString(d, "INPUT_DIGITAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2706 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2707 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2708 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2709 #ifdef AL_INPUT_HRB_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2710 x = PyInt_FromLong((long) AL_INPUT_HRB_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2711 if (x == NULL || PyDict_SetItemString(d, "INPUT_HRB_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2712 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2713 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2714 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2715 #ifdef AL_INPUT_LINE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2716 x = PyInt_FromLong((long) AL_INPUT_LINE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2717 if (x == NULL || PyDict_SetItemString(d, "INPUT_LINE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2718 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2719 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2720 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2721 #ifdef AL_INPUT_MIC
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2722 x = PyInt_FromLong((long) AL_INPUT_MIC);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2723 if (x == NULL || PyDict_SetItemString(d, "INPUT_MIC", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2724 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2725 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2726 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2727 #ifdef AL_INPUT_PORT_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2728 x = PyInt_FromLong((long) AL_INPUT_PORT_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2729 if (x == NULL || PyDict_SetItemString(d, "INPUT_PORT_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2730 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2731 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2732 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2733 #ifdef AL_INPUT_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2734 x = PyInt_FromLong((long) AL_INPUT_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2735 if (x == NULL || PyDict_SetItemString(d, "INPUT_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2736 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2737 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2738 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2739 #ifdef AL_INPUT_SOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2740 x = PyInt_FromLong((long) AL_INPUT_SOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2741 if (x == NULL || PyDict_SetItemString(d, "INPUT_SOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2742 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2743 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2744 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2745 #ifdef AL_INT32_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2746 x = PyInt_FromLong((long) AL_INT32_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2747 if (x == NULL || PyDict_SetItemString(d, "INT32_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2748 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2749 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2750 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2751 #ifdef AL_INT64_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2752 x = PyInt_FromLong((long) AL_INT64_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2753 if (x == NULL || PyDict_SetItemString(d, "INT64_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2754 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2755 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2756 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2757 #ifdef AL_INTERFACE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2758 x = PyInt_FromLong((long) AL_INTERFACE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2759 if (x == NULL || PyDict_SetItemString(d, "INTERFACE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2760 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2761 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2762 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2763 #ifdef AL_INTERFACE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2764 x = PyInt_FromLong((long) AL_INTERFACE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2765 if (x == NULL || PyDict_SetItemString(d, "INTERFACE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2766 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2767 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2768 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2769 #ifdef AL_INVALID_PARAM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2770 x = PyInt_FromLong((long) AL_INVALID_PARAM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2771 if (x == NULL || PyDict_SetItemString(d, "INVALID_PARAM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2772 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2773 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2774 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2775 #ifdef AL_INVALID_VALUE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2776 x = PyInt_FromLong((long) AL_INVALID_VALUE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2777 if (x == NULL || PyDict_SetItemString(d, "INVALID_VALUE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2778 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2779 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2780 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2781 #ifdef AL_JITTER
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2782 x = PyInt_FromLong((long) AL_JITTER);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2783 if (x == NULL || PyDict_SetItemString(d, "JITTER", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2784 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2785 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2786 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2787 #ifdef AL_LABEL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2788 x = PyInt_FromLong((long) AL_LABEL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2789 if (x == NULL || PyDict_SetItemString(d, "LABEL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2790 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2791 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2792 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2793 #ifdef AL_LEFT_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2794 x = PyInt_FromLong((long) AL_LEFT_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2795 if (x == NULL || PyDict_SetItemString(d, "LEFT_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2796 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2797 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2798 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2799 #ifdef AL_LEFT_MONITOR_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2800 x = PyInt_FromLong((long) AL_LEFT_MONITOR_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2801 if (x == NULL || PyDict_SetItemString(d, "LEFT_MONITOR_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2802 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2803 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2804 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2805 #ifdef AL_LEFT_SPEAKER_GAIN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2806 x = PyInt_FromLong((long) AL_LEFT_SPEAKER_GAIN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2807 if (x == NULL || PyDict_SetItemString(d, "LEFT_SPEAKER_GAIN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2808 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2809 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2810 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2811 #ifdef AL_LEFT1_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2812 x = PyInt_FromLong((long) AL_LEFT1_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2813 if (x == NULL || PyDict_SetItemString(d, "LEFT1_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2814 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2815 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2816 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2817 #ifdef AL_LEFT2_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2818 x = PyInt_FromLong((long) AL_LEFT2_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2819 if (x == NULL || PyDict_SetItemString(d, "LEFT2_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2820 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2821 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2822 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2823 #ifdef AL_LINE_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2824 x = PyInt_FromLong((long) AL_LINE_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2825 if (x == NULL || PyDict_SetItemString(d, "LINE_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2826 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2827 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2828 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2829 #ifdef AL_MASTER_CLOCK
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2830 x = PyInt_FromLong((long) AL_MASTER_CLOCK);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2831 if (x == NULL || PyDict_SetItemString(d, "MASTER_CLOCK", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2832 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2833 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2834 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2835 #ifdef AL_MATRIX_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2836 x = PyInt_FromLong((long) AL_MATRIX_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2837 if (x == NULL || PyDict_SetItemString(d, "MATRIX_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2838 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2839 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2840 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2841 #ifdef AL_MAX_ERROR
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2842 x = PyInt_FromLong((long) AL_MAX_ERROR);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2843 if (x == NULL || PyDict_SetItemString(d, "MAX_ERROR", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2844 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2845 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2846 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2847 #ifdef AL_MAX_EVENT_PARAM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2848 x = PyInt_FromLong((long) AL_MAX_EVENT_PARAM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2849 if (x == NULL || PyDict_SetItemString(d, "MAX_EVENT_PARAM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2850 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2851 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2852 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2853 #ifdef AL_MAX_PBUFSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2854 x = PyInt_FromLong((long) AL_MAX_PBUFSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2855 if (x == NULL || PyDict_SetItemString(d, "MAX_PBUFSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2856 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2857 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2858 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2859 #ifdef AL_MAX_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2860 x = PyInt_FromLong((long) AL_MAX_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2861 if (x == NULL || PyDict_SetItemString(d, "MAX_PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2862 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2863 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2864 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2865 #ifdef AL_MAX_RESOURCE_ID
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2866 x = PyInt_FromLong((long) AL_MAX_RESOURCE_ID);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2867 if (x == NULL || PyDict_SetItemString(d, "MAX_RESOURCE_ID", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2868 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2869 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2870 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2871 #ifdef AL_MAX_SETSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2872 x = PyInt_FromLong((long) AL_MAX_SETSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2873 if (x == NULL || PyDict_SetItemString(d, "MAX_SETSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2874 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2875 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2876 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2877 #ifdef AL_MAX_STRLEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2878 x = PyInt_FromLong((long) AL_MAX_STRLEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2879 if (x == NULL || PyDict_SetItemString(d, "MAX_STRLEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2880 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2881 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2882 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2883 #ifdef AL_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2884 x = PyInt_FromLong((long) AL_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2885 if (x == NULL || PyDict_SetItemString(d, "MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2886 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2887 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2888 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2889 #ifdef AL_MIC_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2890 x = PyInt_FromLong((long) AL_MIC_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2891 if (x == NULL || PyDict_SetItemString(d, "MIC_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2892 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2893 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2894 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2895 #ifdef AL_MONITOR_CTL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2896 x = PyInt_FromLong((long) AL_MONITOR_CTL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2897 if (x == NULL || PyDict_SetItemString(d, "MONITOR_CTL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2898 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2899 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2900 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2901 #ifdef AL_MONITOR_OFF
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2902 x = PyInt_FromLong((long) AL_MONITOR_OFF);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2903 if (x == NULL || PyDict_SetItemString(d, "MONITOR_OFF", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2904 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2905 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2906 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2907 #ifdef AL_MONITOR_ON
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2908 x = PyInt_FromLong((long) AL_MONITOR_ON);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2909 if (x == NULL || PyDict_SetItemString(d, "MONITOR_ON", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2910 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2911 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2912 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2913 #ifdef AL_MONO
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2914 x = PyInt_FromLong((long) AL_MONO);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2915 if (x == NULL || PyDict_SetItemString(d, "MONO", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2916 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2917 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2918 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2919 #ifdef AL_MUTE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2920 x = PyInt_FromLong((long) AL_MUTE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2921 if (x == NULL || PyDict_SetItemString(d, "MUTE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2922 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2923 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2924 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2925 #ifdef AL_NAME
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2926 x = PyInt_FromLong((long) AL_NAME);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2927 if (x == NULL || PyDict_SetItemString(d, "NAME", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2928 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2929 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2930 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2931 #ifdef AL_NEG_INFINITY
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2932 x = PyInt_FromLong((long) AL_NEG_INFINITY);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2933 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2934 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2935 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2936 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2937 #ifdef AL_NEG_INFINITY_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2938 x = PyInt_FromLong((long) AL_NEG_INFINITY_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2939 if (x == NULL || PyDict_SetItemString(d, "NEG_INFINITY_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2940 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2941 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2942 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2943 #ifdef AL_NO_CHANGE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2944 x = PyInt_FromLong((long) AL_NO_CHANGE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2945 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2946 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2947 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2948 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2949 #ifdef AL_NO_CHANGE_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2950 x = PyInt_FromLong((long) AL_NO_CHANGE_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2951 if (x == NULL || PyDict_SetItemString(d, "NO_CHANGE_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2952 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2953 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2954 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2955 #ifdef AL_NO_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2956 x = PyInt_FromLong((long) AL_NO_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2957 if (x == NULL || PyDict_SetItemString(d, "NO_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2958 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2959 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2960 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2961 #ifdef AL_NO_ERRORS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2962 x = PyInt_FromLong((long) AL_NO_ERRORS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2963 if (x == NULL || PyDict_SetItemString(d, "NO_ERRORS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2964 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2965 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2966 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2967 #ifdef AL_NO_OP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2968 x = PyInt_FromLong((long) AL_NO_OP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2969 if (x == NULL || PyDict_SetItemString(d, "NO_OP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2970 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2971 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2972 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2973 #ifdef AL_NO_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2974 x = PyInt_FromLong((long) AL_NO_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2975 if (x == NULL || PyDict_SetItemString(d, "NO_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2976 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2977 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2978 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2979 #ifdef AL_NULL_RESOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2980 x = PyInt_FromLong((long) AL_NULL_RESOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2981 if (x == NULL || PyDict_SetItemString(d, "NULL_RESOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2982 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2983 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2984 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2985 #ifdef AL_OUTPUT_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2986 x = PyInt_FromLong((long) AL_OUTPUT_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2987 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2988 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2989 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2990 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2991 #ifdef AL_OUTPUT_DEVICE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2992 x = PyInt_FromLong((long) AL_OUTPUT_DEVICE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2993 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_DEVICE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2994 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2995 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2996 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2997 #ifdef AL_OUTPUT_HRB_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2998 x = PyInt_FromLong((long) AL_OUTPUT_HRB_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
2999 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_HRB_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3000 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3001 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3002 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3003 #ifdef AL_OUTPUT_PORT_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3004 x = PyInt_FromLong((long) AL_OUTPUT_PORT_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3005 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_PORT_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3006 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3007 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3008 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3009 #ifdef AL_OUTPUT_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3010 x = PyInt_FromLong((long) AL_OUTPUT_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3011 if (x == NULL || PyDict_SetItemString(d, "OUTPUT_RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3012 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3013 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3014 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3015 #ifdef AL_PARAM_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3016 x = PyInt_FromLong((long) AL_PARAM_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3017 if (x == NULL || PyDict_SetItemString(d, "PARAM_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3018 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3019 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3020 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3021 #ifdef AL_PARAMS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3022 x = PyInt_FromLong((long) AL_PARAMS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3023 if (x == NULL || PyDict_SetItemString(d, "PARAMS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3024 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3025 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3026 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3027 #ifdef AL_PORT_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3028 x = PyInt_FromLong((long) AL_PORT_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3029 if (x == NULL || PyDict_SetItemString(d, "PORT_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3030 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3031 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3032 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3033 #ifdef AL_PORT_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3034 x = PyInt_FromLong((long) AL_PORT_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3035 if (x == NULL || PyDict_SetItemString(d, "PORT_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3036 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3037 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3038 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3039 #ifdef AL_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3040 x = PyInt_FromLong((long) AL_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3041 if (x == NULL || PyDict_SetItemString(d, "PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3042 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3043 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3044 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3045 #ifdef AL_PORTSTYLE_DIRECT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3046 x = PyInt_FromLong((long) AL_PORTSTYLE_DIRECT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3047 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_DIRECT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3048 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3049 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3050 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3051 #ifdef AL_PORTSTYLE_SERIAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3052 x = PyInt_FromLong((long) AL_PORTSTYLE_SERIAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3053 if (x == NULL || PyDict_SetItemString(d, "PORTSTYLE_SERIAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3054 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3055 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3056 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3057 #ifdef AL_PRINT_ERRORS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3058 x = PyInt_FromLong((long) AL_PRINT_ERRORS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3059 if (x == NULL || PyDict_SetItemString(d, "PRINT_ERRORS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3060 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3061 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3062 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3063 #ifdef AL_PTR_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3064 x = PyInt_FromLong((long) AL_PTR_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3065 if (x == NULL || PyDict_SetItemString(d, "PTR_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3066 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3067 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3068 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3069 #ifdef AL_RANGE_VALUE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3070 x = PyInt_FromLong((long) AL_RANGE_VALUE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3071 if (x == NULL || PyDict_SetItemString(d, "RANGE_VALUE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3072 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3073 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3074 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3075 #ifdef AL_RATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3076 x = PyInt_FromLong((long) AL_RATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3077 if (x == NULL || PyDict_SetItemString(d, "RATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3078 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3079 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3080 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3081 #ifdef AL_RATE_11025
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3082 x = PyInt_FromLong((long) AL_RATE_11025);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3083 if (x == NULL || PyDict_SetItemString(d, "RATE_11025", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3084 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3085 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3086 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3087 #ifdef AL_RATE_16000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3088 x = PyInt_FromLong((long) AL_RATE_16000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3089 if (x == NULL || PyDict_SetItemString(d, "RATE_16000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3090 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3091 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3092 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3093 #ifdef AL_RATE_22050
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3094 x = PyInt_FromLong((long) AL_RATE_22050);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3095 if (x == NULL || PyDict_SetItemString(d, "RATE_22050", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3096 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3097 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3098 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3099 #ifdef AL_RATE_32000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3100 x = PyInt_FromLong((long) AL_RATE_32000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3101 if (x == NULL || PyDict_SetItemString(d, "RATE_32000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3102 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3103 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3104 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3105 #ifdef AL_RATE_44100
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3106 x = PyInt_FromLong((long) AL_RATE_44100);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3107 if (x == NULL || PyDict_SetItemString(d, "RATE_44100", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3108 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3109 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3110 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3111 #ifdef AL_RATE_48000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3112 x = PyInt_FromLong((long) AL_RATE_48000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3113 if (x == NULL || PyDict_SetItemString(d, "RATE_48000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3114 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3115 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3116 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3117 #ifdef AL_RATE_8000
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3118 x = PyInt_FromLong((long) AL_RATE_8000);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3119 if (x == NULL || PyDict_SetItemString(d, "RATE_8000", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3120 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3121 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3122 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3123 #ifdef AL_RATE_AES_1
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3124 x = PyInt_FromLong((long) AL_RATE_AES_1);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3125 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3126 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3127 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3128 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3129 #ifdef AL_RATE_AES_1s
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3130 x = PyInt_FromLong((long) AL_RATE_AES_1s);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3131 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_1s", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3132 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3133 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3134 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3135 #ifdef AL_RATE_AES_2
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3136 x = PyInt_FromLong((long) AL_RATE_AES_2);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3137 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_2", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3138 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3139 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3140 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3141 #ifdef AL_RATE_AES_3
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3142 x = PyInt_FromLong((long) AL_RATE_AES_3);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3143 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_3", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3144 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3145 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3146 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3147 #ifdef AL_RATE_AES_4
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3148 x = PyInt_FromLong((long) AL_RATE_AES_4);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3149 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_4", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3150 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3151 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3152 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3153 #ifdef AL_RATE_AES_6
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3154 x = PyInt_FromLong((long) AL_RATE_AES_6);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3155 if (x == NULL || PyDict_SetItemString(d, "RATE_AES_6", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3156 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3157 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3158 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3159 #ifdef AL_RATE_FRACTION_D
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3160 x = PyInt_FromLong((long) AL_RATE_FRACTION_D);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3161 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_D", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3162 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3163 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3164 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3165 #ifdef AL_RATE_FRACTION_N
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3166 x = PyInt_FromLong((long) AL_RATE_FRACTION_N);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3167 if (x == NULL || PyDict_SetItemString(d, "RATE_FRACTION_N", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3168 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3169 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3170 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3171 #ifdef AL_RATE_INPUTRATE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3172 x = PyInt_FromLong((long) AL_RATE_INPUTRATE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3173 if (x == NULL || PyDict_SetItemString(d, "RATE_INPUTRATE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3174 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3175 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3176 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3177 #ifdef AL_RATE_NO_DIGITAL_INPUT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3178 x = PyInt_FromLong((long) AL_RATE_NO_DIGITAL_INPUT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3179 if (x == NULL || PyDict_SetItemString(d, "RATE_NO_DIGITAL_INPUT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3180 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3181 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3182 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3183 #ifdef AL_RATE_UNACQUIRED
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3184 x = PyInt_FromLong((long) AL_RATE_UNACQUIRED);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3185 if (x == NULL || PyDict_SetItemString(d, "RATE_UNACQUIRED", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3186 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3187 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3188 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3189 #ifdef AL_RATE_UNDEFINED
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3190 x = PyInt_FromLong((long) AL_RATE_UNDEFINED);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3191 if (x == NULL || PyDict_SetItemString(d, "RATE_UNDEFINED", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3192 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3193 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3194 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3195 #ifdef AL_REF_0DBV
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3196 x = PyInt_FromLong((long) AL_REF_0DBV);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3197 if (x == NULL || PyDict_SetItemString(d, "REF_0DBV", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3198 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3199 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3200 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3201 #ifdef AL_REF_NONE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3202 x = PyInt_FromLong((long) AL_REF_NONE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3203 if (x == NULL || PyDict_SetItemString(d, "REF_NONE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3204 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3205 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3206 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3207 #ifdef AL_RESERVED1_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3208 x = PyInt_FromLong((long) AL_RESERVED1_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3209 if (x == NULL || PyDict_SetItemString(d, "RESERVED1_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3210 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3211 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3212 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3213 #ifdef AL_RESERVED2_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3214 x = PyInt_FromLong((long) AL_RESERVED2_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3215 if (x == NULL || PyDict_SetItemString(d, "RESERVED2_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3216 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3217 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3218 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3219 #ifdef AL_RESERVED3_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3220 x = PyInt_FromLong((long) AL_RESERVED3_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3221 if (x == NULL || PyDict_SetItemString(d, "RESERVED3_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3222 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3223 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3224 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3225 #ifdef AL_RESERVED4_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3226 x = PyInt_FromLong((long) AL_RESERVED4_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3227 if (x == NULL || PyDict_SetItemString(d, "RESERVED4_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3228 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3229 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3230 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3231 #ifdef AL_RESOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3232 x = PyInt_FromLong((long) AL_RESOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3233 if (x == NULL || PyDict_SetItemString(d, "RESOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3234 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3235 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3236 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3237 #ifdef AL_RESOURCE_ELEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3238 x = PyInt_FromLong((long) AL_RESOURCE_ELEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3239 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_ELEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3240 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3241 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3242 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3243 #ifdef AL_RESOURCE_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3244 x = PyInt_FromLong((long) AL_RESOURCE_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3245 if (x == NULL || PyDict_SetItemString(d, "RESOURCE_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3246 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3247 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3248 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3249 #ifdef AL_RIGHT_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3250 x = PyInt_FromLong((long) AL_RIGHT_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3251 if (x == NULL || PyDict_SetItemString(d, "RIGHT_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3252 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3253 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3254 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3255 #ifdef AL_RIGHT_MONITOR_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3256 x = PyInt_FromLong((long) AL_RIGHT_MONITOR_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3257 if (x == NULL || PyDict_SetItemString(d, "RIGHT_MONITOR_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3258 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3259 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3260 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3261 #ifdef AL_RIGHT_SPEAKER_GAIN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3262 x = PyInt_FromLong((long) AL_RIGHT_SPEAKER_GAIN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3263 if (x == NULL || PyDict_SetItemString(d, "RIGHT_SPEAKER_GAIN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3264 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3265 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3266 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3267 #ifdef AL_RIGHT1_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3268 x = PyInt_FromLong((long) AL_RIGHT1_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3269 if (x == NULL || PyDict_SetItemString(d, "RIGHT1_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3270 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3271 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3272 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3273 #ifdef AL_RIGHT2_INPUT_ATTEN
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3274 x = PyInt_FromLong((long) AL_RIGHT2_INPUT_ATTEN);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3275 if (x == NULL || PyDict_SetItemString(d, "RIGHT2_INPUT_ATTEN", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3276 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3277 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3278 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3279 #ifdef AL_SAMPFMT_DOUBLE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3280 x = PyInt_FromLong((long) AL_SAMPFMT_DOUBLE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3281 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_DOUBLE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3282 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3283 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3284 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3285 #ifdef AL_SAMPFMT_FLOAT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3286 x = PyInt_FromLong((long) AL_SAMPFMT_FLOAT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3287 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_FLOAT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3288 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3289 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3290 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3291 #ifdef AL_SAMPFMT_TWOSCOMP
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3292 x = PyInt_FromLong((long) AL_SAMPFMT_TWOSCOMP);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3293 if (x == NULL || PyDict_SetItemString(d, "SAMPFMT_TWOSCOMP", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3294 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3295 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3296 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3297 #ifdef AL_SAMPLE_16
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3298 x = PyInt_FromLong((long) AL_SAMPLE_16);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3299 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_16", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3300 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3301 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3302 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3303 #ifdef AL_SAMPLE_24
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3304 x = PyInt_FromLong((long) AL_SAMPLE_24);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3305 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_24", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3306 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3307 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3308 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3309 #ifdef AL_SAMPLE_8
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3310 x = PyInt_FromLong((long) AL_SAMPLE_8);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3311 if (x == NULL || PyDict_SetItemString(d, "SAMPLE_8", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3312 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3313 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3314 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3315 #ifdef AL_SCALAR_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3316 x = PyInt_FromLong((long) AL_SCALAR_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3317 if (x == NULL || PyDict_SetItemString(d, "SCALAR_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3318 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3319 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3320 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3321 #ifdef AL_SET_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3322 x = PyInt_FromLong((long) AL_SET_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3323 if (x == NULL || PyDict_SetItemString(d, "SET_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3324 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3325 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3326 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3327 #ifdef AL_SHORT_NAME
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3328 x = PyInt_FromLong((long) AL_SHORT_NAME);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3329 if (x == NULL || PyDict_SetItemString(d, "SHORT_NAME", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3330 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3331 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3332 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3333 #ifdef AL_SOURCE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3334 x = PyInt_FromLong((long) AL_SOURCE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3335 if (x == NULL || PyDict_SetItemString(d, "SOURCE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3336 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3337 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3338 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3339 #ifdef AL_SPEAKER_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3340 x = PyInt_FromLong((long) AL_SPEAKER_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3341 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3342 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3343 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3344 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3345 #ifdef AL_SPEAKER_MUTE_CTL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3346 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_CTL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3347 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_CTL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3348 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3349 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3350 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3351 #ifdef AL_SPEAKER_MUTE_OFF
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3352 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_OFF);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3353 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_OFF", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3354 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3355 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3356 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3357 #ifdef AL_SPEAKER_MUTE_ON
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3358 x = PyInt_FromLong((long) AL_SPEAKER_MUTE_ON);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3359 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_MUTE_ON", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3360 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3361 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3362 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3363 #ifdef AL_SPEAKER_PLUS_LINE_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3364 x = PyInt_FromLong((long) AL_SPEAKER_PLUS_LINE_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3365 if (x == NULL || PyDict_SetItemString(d, "SPEAKER_PLUS_LINE_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3366 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3367 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3368 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3369 #ifdef AL_STEREO
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3370 x = PyInt_FromLong((long) AL_STEREO);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3371 if (x == NULL || PyDict_SetItemString(d, "STEREO", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3372 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3373 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3374 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3375 #ifdef AL_STRING_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3376 x = PyInt_FromLong((long) AL_STRING_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3377 if (x == NULL || PyDict_SetItemString(d, "STRING_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3378 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3379 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3380 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3381 #ifdef AL_SUBSYSTEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3382 x = PyInt_FromLong((long) AL_SUBSYSTEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3383 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3384 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3385 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3386 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3387 #ifdef AL_SUBSYSTEM_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3388 x = PyInt_FromLong((long) AL_SUBSYSTEM_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3389 if (x == NULL || PyDict_SetItemString(d, "SUBSYSTEM_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3390 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3391 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3392 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3393 #ifdef AL_SYNC_INPUT_TO_AES
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3394 x = PyInt_FromLong((long) AL_SYNC_INPUT_TO_AES);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3395 if (x == NULL || PyDict_SetItemString(d, "SYNC_INPUT_TO_AES", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3396 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3397 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3398 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3399 #ifdef AL_SYNC_OUTPUT_TO_AES
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3400 x = PyInt_FromLong((long) AL_SYNC_OUTPUT_TO_AES);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3401 if (x == NULL || PyDict_SetItemString(d, "SYNC_OUTPUT_TO_AES", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3402 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3403 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3404 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3405 #ifdef AL_SYSTEM
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3406 x = PyInt_FromLong((long) AL_SYSTEM);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3407 if (x == NULL || PyDict_SetItemString(d, "SYSTEM", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3408 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3409 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3410 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3411 #ifdef AL_SYSTEM_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3412 x = PyInt_FromLong((long) AL_SYSTEM_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3413 if (x == NULL || PyDict_SetItemString(d, "SYSTEM_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3414 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3415 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3416 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3417 #ifdef AL_TEST_IF_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3418 x = PyInt_FromLong((long) AL_TEST_IF_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3419 if (x == NULL || PyDict_SetItemString(d, "TEST_IF_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3420 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3421 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3422 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3423 #ifdef AL_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3424 x = PyInt_FromLong((long) AL_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3425 if (x == NULL || PyDict_SetItemString(d, "TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3426 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3427 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3428 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3429 #ifdef AL_TYPE_BIT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3430 x = PyInt_FromLong((long) AL_TYPE_BIT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3431 if (x == NULL || PyDict_SetItemString(d, "TYPE_BIT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3432 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3433 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3434 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3435 #ifdef AL_UNUSED_COUNT
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3436 x = PyInt_FromLong((long) AL_UNUSED_COUNT);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3437 if (x == NULL || PyDict_SetItemString(d, "UNUSED_COUNT", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3438 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3439 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3440 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3441 #ifdef AL_UNUSED_PORTS
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3442 x = PyInt_FromLong((long) AL_UNUSED_PORTS);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3443 if (x == NULL || PyDict_SetItemString(d, "UNUSED_PORTS", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3444 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3445 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3446 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3447 #ifdef AL_VARIABLE_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3448 x = PyInt_FromLong((long) AL_VARIABLE_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3449 if (x == NULL || PyDict_SetItemString(d, "VARIABLE_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3450 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3451 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3452 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3453 #ifdef AL_VECTOR_VAL
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3454 x = PyInt_FromLong((long) AL_VECTOR_VAL);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3455 if (x == NULL || PyDict_SetItemString(d, "VECTOR_VAL", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3456 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3457 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3458 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3459 #ifdef AL_VIDEO_MCLK_TYPE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3460 x = PyInt_FromLong((long) AL_VIDEO_MCLK_TYPE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3461 if (x == NULL || PyDict_SetItemString(d, "VIDEO_MCLK_TYPE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3462 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3463 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3464 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3465 #ifdef AL_WORDSIZE
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3466 x = PyInt_FromLong((long) AL_WORDSIZE);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3467 if (x == NULL || PyDict_SetItemString(d, "WORDSIZE", x) < 0)
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3468 goto error;
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3469 Py_DECREF(x);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3470 #endif
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3471
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3472 #ifdef AL_NO_ELEM /* IRIX 6 */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3473 (void) alSetErrorHandler(ErrorHandler);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3474 #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
3475 #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
3476 (void) ALseterrorhandler(ErrorHandler);
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3477 #endif /* OLD_INTERFACE */
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3478
5259
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3479 /* Check for errors */
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3480 if (PyErr_Occurred()) {
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3481 error:
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3482 Py_FatalError("can't initialize module al");
71df21c0a34e New version by Sjoerd, with support for IRIX 6 audio library.
Guido van Rossum <guido@python.org>
parents: 4887
diff changeset
3483 }
367
a7d370f93f75 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3484 }