Add a bunch of comments to clearly delineate sections of the code.
This commit is contained in:
parent
2d6f9a9a86
commit
da1cacb38b
|
@ -86,6 +86,11 @@ static PyTypeObject OSSMixerType;
|
||||||
|
|
||||||
static PyObject *OSSAudioError;
|
static PyObject *OSSAudioError;
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
* DSP object initialization/deallocation
|
||||||
|
*/
|
||||||
|
|
||||||
static oss_t *
|
static oss_t *
|
||||||
newossobject(PyObject *arg)
|
newossobject(PyObject *arg)
|
||||||
{
|
{
|
||||||
|
@ -154,6 +159,11 @@ oss_dealloc(oss_t *xp)
|
||||||
PyObject_Del(xp);
|
PyObject_Del(xp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
* Mixer object initialization/deallocation
|
||||||
|
*/
|
||||||
|
|
||||||
static oss_mixer_t *
|
static oss_mixer_t *
|
||||||
newossmixerobject(PyObject *arg)
|
newossmixerobject(PyObject *arg)
|
||||||
{
|
{
|
||||||
|
@ -240,6 +250,11 @@ _do_ioctl_1(int fd, PyObject *args, char *fname, int cmd)
|
||||||
return PyInt_FromLong(arg);
|
return PyInt_FromLong(arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
* Helper functions
|
||||||
|
*/
|
||||||
|
|
||||||
/* _do_ioctl_1_internal() is a wrapper for ioctls that take no inputs
|
/* _do_ioctl_1_internal() is a wrapper for ioctls that take no inputs
|
||||||
but return an output -- ie. we need to pass a pointer to a local C
|
but return an output -- ie. we need to pass a pointer to a local C
|
||||||
variable so the driver can write its output there, but from Python
|
variable so the driver can write its output there, but from Python
|
||||||
|
@ -286,6 +301,10 @@ _do_ioctl_0(int fd, PyObject *args, char *fname, int cmd)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
* Methods of DSP objects (OSSType)
|
||||||
|
*/
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
oss_nonblock(oss_t *self, PyObject *args)
|
oss_nonblock(oss_t *self, PyObject *args)
|
||||||
{
|
{
|
||||||
|
@ -646,7 +665,11 @@ oss_getptr(oss_t *self, PyObject *args)
|
||||||
return Py_BuildValue("iii", info.bytes, info.blocks, info.ptr);
|
return Py_BuildValue("iii", info.bytes, info.blocks, info.ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Mixer methods */
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
* Methods of mixer objects (OSSMixerType)
|
||||||
|
*/
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
oss_mixer_close(oss_mixer_t *self, PyObject *args)
|
oss_mixer_close(oss_mixer_t *self, PyObject *args)
|
||||||
{
|
{
|
||||||
|
@ -754,6 +777,10 @@ oss_mixer_set_recsrc(oss_mixer_t *self, PyObject *args)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
* Method tables and other bureaucracy
|
||||||
|
*/
|
||||||
|
|
||||||
static PyMethodDef oss_methods[] = {
|
static PyMethodDef oss_methods[] = {
|
||||||
/* Regular file methods */
|
/* Regular file methods */
|
||||||
{ "read", (PyCFunction)oss_read, METH_VARARGS },
|
{ "read", (PyCFunction)oss_read, METH_VARARGS },
|
||||||
|
|
Loading…
Reference in New Issue