Finish expunging the 'linuxaudiodev' name:
* rename oss_t to lad_t, Ladtype to OSSType, * rename lad_*() methods to oss_*() * rename lad_methods list to oss_methods Patch and impetus supplied by Nicholas FitzRoy-Dale <wzdd@lardcave.net>.
This commit is contained in:
parent
95292d6caa
commit
8c6b6a9f1e
|
@ -51,7 +51,7 @@ typedef struct {
|
|||
int x_icount; /* Input count */
|
||||
int x_ocount; /* Output count */
|
||||
uint32_t x_afmts; /* Audio formats supported by hardware*/
|
||||
} lad_t;
|
||||
} oss_t;
|
||||
|
||||
/* XXX several format defined in soundcard.h are not supported,
|
||||
including _NE (native endian) options and S32 options
|
||||
|
@ -75,14 +75,14 @@ static struct {
|
|||
|
||||
static int n_audio_types = sizeof(audio_types) / sizeof(audio_types[0]);
|
||||
|
||||
static PyTypeObject Ladtype;
|
||||
static PyTypeObject OSSType;
|
||||
|
||||
static PyObject *OSSAudioError;
|
||||
|
||||
static lad_t *
|
||||
newladobject(PyObject *arg)
|
||||
static oss_t *
|
||||
newossobject(PyObject *arg)
|
||||
{
|
||||
lad_t *xp;
|
||||
oss_t *xp;
|
||||
int fd, afmts, imode;
|
||||
char *basedev = NULL;
|
||||
char *mode = NULL;
|
||||
|
@ -134,7 +134,7 @@ newladobject(PyObject *arg)
|
|||
return NULL;
|
||||
}
|
||||
/* Create and initialize the object */
|
||||
if ((xp = PyObject_New(lad_t, &Ladtype)) == NULL) {
|
||||
if ((xp = PyObject_New(oss_t, &OSSType)) == NULL) {
|
||||
close(fd);
|
||||
return NULL;
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ newladobject(PyObject *arg)
|
|||
}
|
||||
|
||||
static void
|
||||
lad_dealloc(lad_t *xp)
|
||||
oss_dealloc(oss_t *xp)
|
||||
{
|
||||
/* if already closed, don't reclose it */
|
||||
if (xp->x_fd != -1)
|
||||
|
@ -173,7 +173,7 @@ lad_dealloc(lad_t *xp)
|
|||
arg = dsp.xxx(arg)
|
||||
*/
|
||||
static PyObject *
|
||||
_do_ioctl_1(lad_t *self, PyObject *args, char *fname, int cmd)
|
||||
_do_ioctl_1(oss_t *self, PyObject *args, char *fname, int cmd)
|
||||
{
|
||||
char argfmt[13] = "i:";
|
||||
int arg;
|
||||
|
@ -191,7 +191,7 @@ _do_ioctl_1(lad_t *self, PyObject *args, char *fname, int cmd)
|
|||
/* _do_ioctl_0() is a private helper for the no-argument ioctls:
|
||||
SNDCTL_DSP_{SYNC,RESET,POST}. */
|
||||
static PyObject *
|
||||
_do_ioctl_0(lad_t *self, PyObject *args, char *fname, int cmd)
|
||||
_do_ioctl_0(oss_t *self, PyObject *args, char *fname, int cmd)
|
||||
{
|
||||
char argfmt[12] = ":";
|
||||
|
||||
|
@ -208,7 +208,7 @@ _do_ioctl_0(lad_t *self, PyObject *args, char *fname, int cmd)
|
|||
|
||||
|
||||
static PyObject *
|
||||
lad_nonblock(lad_t *self, PyObject *args)
|
||||
oss_nonblock(oss_t *self, PyObject *args)
|
||||
{
|
||||
/* Hmmm: it doesn't appear to be possible to return to blocking
|
||||
mode once we're in non-blocking mode! */
|
||||
|
@ -221,13 +221,13 @@ lad_nonblock(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_setfmt(lad_t *self, PyObject *args)
|
||||
oss_setfmt(oss_t *self, PyObject *args)
|
||||
{
|
||||
return _do_ioctl_1(self, args, "setfmt", SNDCTL_DSP_SETFMT);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
lad_getfmts(lad_t *self, PyObject *args)
|
||||
oss_getfmts(oss_t *self, PyObject *args)
|
||||
{
|
||||
int mask;
|
||||
if (!PyArg_ParseTuple(args, ":getfmts"))
|
||||
|
@ -238,31 +238,31 @@ lad_getfmts(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_channels(lad_t *self, PyObject *args)
|
||||
oss_channels(oss_t *self, PyObject *args)
|
||||
{
|
||||
return _do_ioctl_1(self, args, "channels", SNDCTL_DSP_CHANNELS);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
lad_speed(lad_t *self, PyObject *args)
|
||||
oss_speed(oss_t *self, PyObject *args)
|
||||
{
|
||||
return _do_ioctl_1(self, args, "speed", SNDCTL_DSP_SPEED);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
lad_sync(lad_t *self, PyObject *args)
|
||||
oss_sync(oss_t *self, PyObject *args)
|
||||
{
|
||||
return _do_ioctl_0(self, args, "sync", SNDCTL_DSP_SYNC);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
lad_reset(lad_t *self, PyObject *args)
|
||||
oss_reset(oss_t *self, PyObject *args)
|
||||
{
|
||||
return _do_ioctl_0(self, args, "reset", SNDCTL_DSP_RESET);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
lad_post(lad_t *self, PyObject *args)
|
||||
oss_post(oss_t *self, PyObject *args)
|
||||
{
|
||||
return _do_ioctl_0(self, args, "post", SNDCTL_DSP_POST);
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ lad_post(lad_t *self, PyObject *args)
|
|||
as one convenience method, writeall(). */
|
||||
|
||||
static PyObject *
|
||||
lad_read(lad_t *self, PyObject *args)
|
||||
oss_read(oss_t *self, PyObject *args)
|
||||
{
|
||||
int size, count;
|
||||
char *cp;
|
||||
|
@ -295,7 +295,7 @@ lad_read(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_write(lad_t *self, PyObject *args)
|
||||
oss_write(oss_t *self, PyObject *args)
|
||||
{
|
||||
char *cp;
|
||||
int rv, size;
|
||||
|
@ -312,7 +312,7 @@ lad_write(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_writeall(lad_t *self, PyObject *args)
|
||||
oss_writeall(oss_t *self, PyObject *args)
|
||||
{
|
||||
char *cp;
|
||||
int rv, size;
|
||||
|
@ -357,7 +357,7 @@ lad_writeall(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_close(lad_t *self, PyObject *args)
|
||||
oss_close(oss_t *self, PyObject *args)
|
||||
{
|
||||
if (!PyArg_ParseTuple(args, ":close"))
|
||||
return NULL;
|
||||
|
@ -371,7 +371,7 @@ lad_close(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_fileno(lad_t *self, PyObject *args)
|
||||
oss_fileno(oss_t *self, PyObject *args)
|
||||
{
|
||||
if (!PyArg_ParseTuple(args, ":fileno"))
|
||||
return NULL;
|
||||
|
@ -383,7 +383,7 @@ lad_fileno(lad_t *self, PyObject *args)
|
|||
common task. */
|
||||
|
||||
static PyObject *
|
||||
lad_setparameters(lad_t *self, PyObject *args)
|
||||
oss_setparameters(oss_t *self, PyObject *args)
|
||||
{
|
||||
int rate, ssize, nchannels, n, fmt, emulate=0;
|
||||
|
||||
|
@ -448,7 +448,7 @@ lad_setparameters(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static int
|
||||
_ssize(lad_t *self, int *nchannels, int *ssize)
|
||||
_ssize(oss_t *self, int *nchannels, int *ssize)
|
||||
{
|
||||
int fmt;
|
||||
|
||||
|
@ -484,7 +484,7 @@ _ssize(lad_t *self, int *nchannels, int *ssize)
|
|||
/* bufsize returns the size of the hardware audio buffer in number
|
||||
of samples */
|
||||
static PyObject *
|
||||
lad_bufsize(lad_t *self, PyObject *args)
|
||||
oss_bufsize(oss_t *self, PyObject *args)
|
||||
{
|
||||
audio_buf_info ai;
|
||||
int nchannels, ssize;
|
||||
|
@ -505,7 +505,7 @@ lad_bufsize(lad_t *self, PyObject *args)
|
|||
/* obufcount returns the number of samples that are available in the
|
||||
hardware for playing */
|
||||
static PyObject *
|
||||
lad_obufcount(lad_t *self, PyObject *args)
|
||||
oss_obufcount(oss_t *self, PyObject *args)
|
||||
{
|
||||
audio_buf_info ai;
|
||||
int nchannels, ssize;
|
||||
|
@ -528,7 +528,7 @@ lad_obufcount(lad_t *self, PyObject *args)
|
|||
/* obufcount returns the number of samples that can be played without
|
||||
blocking */
|
||||
static PyObject *
|
||||
lad_obuffree(lad_t *self, PyObject *args)
|
||||
oss_obuffree(oss_t *self, PyObject *args)
|
||||
{
|
||||
audio_buf_info ai;
|
||||
int nchannels, ssize;
|
||||
|
@ -548,7 +548,7 @@ lad_obuffree(lad_t *self, PyObject *args)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
lad_getptr(lad_t *self, PyObject *args)
|
||||
oss_getptr(oss_t *self, PyObject *args)
|
||||
{
|
||||
count_info info;
|
||||
int req;
|
||||
|
@ -567,53 +567,53 @@ lad_getptr(lad_t *self, PyObject *args)
|
|||
return Py_BuildValue("iii", info.bytes, info.blocks, info.ptr);
|
||||
}
|
||||
|
||||
static PyMethodDef lad_methods[] = {
|
||||
static PyMethodDef oss_methods[] = {
|
||||
/* Regular file methods */
|
||||
{ "read", (PyCFunction)lad_read, METH_VARARGS },
|
||||
{ "write", (PyCFunction)lad_write, METH_VARARGS },
|
||||
{ "writeall", (PyCFunction)lad_writeall, METH_VARARGS },
|
||||
{ "close", (PyCFunction)lad_close, METH_VARARGS },
|
||||
{ "fileno", (PyCFunction)lad_fileno, METH_VARARGS },
|
||||
{ "read", (PyCFunction)oss_read, METH_VARARGS },
|
||||
{ "write", (PyCFunction)oss_write, METH_VARARGS },
|
||||
{ "writeall", (PyCFunction)oss_writeall, METH_VARARGS },
|
||||
{ "close", (PyCFunction)oss_close, METH_VARARGS },
|
||||
{ "fileno", (PyCFunction)oss_fileno, METH_VARARGS },
|
||||
|
||||
/* Simple ioctl wrappers */
|
||||
{ "nonblock", (PyCFunction)lad_nonblock, METH_VARARGS },
|
||||
{ "setfmt", (PyCFunction)lad_setfmt, METH_VARARGS },
|
||||
{ "getfmts", (PyCFunction)lad_getfmts, METH_VARARGS },
|
||||
{ "channels", (PyCFunction)lad_channels, METH_VARARGS },
|
||||
{ "speed", (PyCFunction)lad_speed, METH_VARARGS },
|
||||
{ "sync", (PyCFunction)lad_sync, METH_VARARGS },
|
||||
{ "reset", (PyCFunction)lad_reset, METH_VARARGS },
|
||||
{ "post", (PyCFunction)lad_post, METH_VARARGS },
|
||||
{ "nonblock", (PyCFunction)oss_nonblock, METH_VARARGS },
|
||||
{ "setfmt", (PyCFunction)oss_setfmt, METH_VARARGS },
|
||||
{ "getfmts", (PyCFunction)oss_getfmts, METH_VARARGS },
|
||||
{ "channels", (PyCFunction)oss_channels, METH_VARARGS },
|
||||
{ "speed", (PyCFunction)oss_speed, METH_VARARGS },
|
||||
{ "sync", (PyCFunction)oss_sync, METH_VARARGS },
|
||||
{ "reset", (PyCFunction)oss_reset, METH_VARARGS },
|
||||
{ "post", (PyCFunction)oss_post, METH_VARARGS },
|
||||
|
||||
/* Convenience methods -- wrap a couple of ioctls together */
|
||||
{ "setparameters", (PyCFunction)lad_setparameters, METH_VARARGS },
|
||||
{ "bufsize", (PyCFunction)lad_bufsize, METH_VARARGS },
|
||||
{ "obufcount", (PyCFunction)lad_obufcount, METH_VARARGS },
|
||||
{ "obuffree", (PyCFunction)lad_obuffree, METH_VARARGS },
|
||||
{ "getptr", (PyCFunction)lad_getptr, METH_VARARGS },
|
||||
{ "setparameters", (PyCFunction)oss_setparameters, METH_VARARGS },
|
||||
{ "bufsize", (PyCFunction)oss_bufsize, METH_VARARGS },
|
||||
{ "obufcount", (PyCFunction)oss_obufcount, METH_VARARGS },
|
||||
{ "obuffree", (PyCFunction)oss_obuffree, METH_VARARGS },
|
||||
{ "getptr", (PyCFunction)oss_getptr, METH_VARARGS },
|
||||
|
||||
/* Aliases for backwards compatibility */
|
||||
{ "flush", (PyCFunction)lad_sync, METH_VARARGS },
|
||||
{ "flush", (PyCFunction)oss_sync, METH_VARARGS },
|
||||
|
||||
{ NULL, NULL} /* sentinel */
|
||||
};
|
||||
|
||||
static PyObject *
|
||||
lad_getattr(lad_t *xp, char *name)
|
||||
oss_getattr(oss_t *xp, char *name)
|
||||
{
|
||||
return Py_FindMethod(lad_methods, (PyObject *)xp, name);
|
||||
return Py_FindMethod(oss_methods, (PyObject *)xp, name);
|
||||
}
|
||||
|
||||
static PyTypeObject Ladtype = {
|
||||
static PyTypeObject OSSType = {
|
||||
PyObject_HEAD_INIT(&PyType_Type)
|
||||
0, /*ob_size*/
|
||||
"ossaudiodev.oss_audio_device", /*tp_name*/
|
||||
sizeof(lad_t), /*tp_size*/
|
||||
sizeof(oss_t), /*tp_size*/
|
||||
0, /*tp_itemsize*/
|
||||
/* methods */
|
||||
(destructor)lad_dealloc, /*tp_dealloc*/
|
||||
(destructor)oss_dealloc, /*tp_dealloc*/
|
||||
0, /*tp_print*/
|
||||
(getattrfunc)lad_getattr, /*tp_getattr*/
|
||||
(getattrfunc)oss_getattr, /*tp_getattr*/
|
||||
0, /*tp_setattr*/
|
||||
0, /*tp_compare*/
|
||||
0, /*tp_repr*/
|
||||
|
@ -622,7 +622,7 @@ static PyTypeObject Ladtype = {
|
|||
static PyObject *
|
||||
ossopen(PyObject *self, PyObject *args)
|
||||
{
|
||||
return (PyObject *)newladobject(args);
|
||||
return (PyObject *)newossobject(args);
|
||||
}
|
||||
|
||||
static PyMethodDef ossaudiodev_methods[] = {
|
||||
|
|
Loading…
Reference in New Issue