Lines Matching refs:self

88     oss_audio_t *self;
146 if ((self = PyObject_New(oss_audio_t, &OSSAudioType)) == NULL) {
150 self->devicename = devicename;
151 self->fd = fd;
152 self->mode = imode;
153 self->icount = self->ocount = 0;
154 self->afmts = afmts;
155 return self;
159 oss_dealloc(oss_audio_t *self)
162 if (self->fd != -1)
163 close(self->fd);
164 PyObject_Free(self);
177 oss_mixer_t *self;
193 if ((self = PyObject_New(oss_mixer_t, &OSSMixerType)) == NULL) {
198 self->fd = fd;
200 return self;
204 oss_mixer_dealloc(oss_mixer_t *self)
207 if (self->fd != -1)
208 close(self->fd);
209 PyObject_Free(self);
324 oss_nonblock(oss_audio_t *self, PyObject *unused)
326 if (!_is_fd_valid(self->fd))
331 if (ioctl(self->fd, SNDCTL_DSP_NONBLOCK, NULL) == -1)
337 oss_setfmt(oss_audio_t *self, PyObject *args)
339 if (!_is_fd_valid(self->fd))
342 return _do_ioctl_1(self->fd, args, "setfmt", SNDCTL_DSP_SETFMT);
346 oss_getfmts(oss_audio_t *self, PyObject *unused)
350 if (!_is_fd_valid(self->fd))
353 if (ioctl(self->fd, SNDCTL_DSP_GETFMTS, &mask) == -1)
359 oss_channels(oss_audio_t *self, PyObject *args)
361 if (!_is_fd_valid(self->fd))
364 return _do_ioctl_1(self->fd, args, "channels", SNDCTL_DSP_CHANNELS);
368 oss_speed(oss_audio_t *self, PyObject *args)
370 if (!_is_fd_valid(self->fd))
373 return _do_ioctl_1(self->fd, args, "speed", SNDCTL_DSP_SPEED);
377 oss_sync(oss_audio_t *self, PyObject *args)
379 if (!_is_fd_valid(self->fd))
382 return _do_ioctl_0(self->fd, args, "sync", SNDCTL_DSP_SYNC);
386 oss_reset(oss_audio_t *self, PyObject *args)
388 if (!_is_fd_valid(self->fd))
391 return _do_ioctl_0(self->fd, args, "reset", SNDCTL_DSP_RESET);
395 oss_post(oss_audio_t *self, PyObject *args)
397 if (!_is_fd_valid(self->fd))
400 return _do_ioctl_0(self->fd, args, "post", SNDCTL_DSP_POST);
408 oss_read(oss_audio_t *self, PyObject *args)
413 if (!_is_fd_valid(self->fd))
423 count = _Py_read(self->fd, PyBytes_AS_STRING(rv), size);
429 self->icount += count;
435 oss_write(oss_audio_t *self, PyObject *args)
440 if (!_is_fd_valid(self->fd))
447 rv = _Py_write(self->fd, data.buf, data.len);
452 self->ocount += rv;
457 oss_writeall(oss_audio_t *self, PyObject *args)
473 if (!_is_fd_valid(self->fd))
479 if (!_PyIsSelectable_fd(self->fd)) {
487 FD_SET(self->fd, &write_set_fds);
493 select_rv = select(self->fd+1, NULL, &write_set_fds, NULL, NULL);
502 rv = _Py_write(self->fd, cp, Py_MIN(size, INT_MAX));
515 self->ocount += rv;
524 oss_close(oss_audio_t *self, PyObject *unused)
526 if (self->fd >= 0) {
528 close(self->fd);
530 self->fd = -1;
536 oss_self(PyObject *self, PyObject *unused)
538 Py_INCREF(self);
539 return self;
543 oss_exit(PyObject *self, PyObject *unused)
547 PyObject *ret = _PyObject_CallMethodIdNoArgs(self, &PyId_close);
555 oss_fileno(oss_audio_t *self, PyObject *unused)
557 if (!_is_fd_valid(self->fd))
560 return PyLong_FromLong(self->fd);
568 oss_setparameters(oss_audio_t *self, PyObject *args)
573 if (!_is_fd_valid(self->fd))
582 if (ioctl(self->fd, SNDCTL_DSP_SETFMT, &fmt) == -1) {
593 if (ioctl(self->fd, SNDCTL_DSP_CHANNELS, &channels) == -1) {
604 if (ioctl(self->fd, SNDCTL_DSP_SPEED, &rate) == -1) {
620 _ssize(oss_audio_t *self, int *nchannels, int *ssize)
625 if (ioctl(self->fd, SNDCTL_DSP_SETFMT, &fmt) < 0)
646 if (ioctl(self->fd, SNDCTL_DSP_CHANNELS, nchannels) < 0)
655 oss_bufsize(oss_audio_t *self, PyObject *unused)
660 if (!_is_fd_valid(self->fd))
663 if (_ssize(self, &nchannels, &ssize) < 0 || !nchannels || !ssize) {
667 if (ioctl(self->fd, SNDCTL_DSP_GETOSPACE, &ai) < 0) {
677 oss_obufcount(oss_audio_t *self, PyObject *unused)
682 if (!_is_fd_valid(self->fd))
685 if (_ssize(self, &nchannels, &ssize) < 0 || !nchannels || !ssize) {
689 if (ioctl(self->fd, SNDCTL_DSP_GETOSPACE, &ai) < 0) {
700 oss_obuffree(oss_audio_t *self, PyObject *unused)
705 if (!_is_fd_valid(self->fd))
708 if (_ssize(self, &nchannels, &ssize) < 0 || !nchannels || !ssize) {
712 if (ioctl(self->fd, SNDCTL_DSP_GETOSPACE, &ai) < 0) {
720 oss_getptr(oss_audio_t *self, PyObject *unused)
725 if (!_is_fd_valid(self->fd))
728 if (self->mode == O_RDONLY)
732 if (ioctl(self->fd, req, &info) == -1) {
745 oss_mixer_close(oss_mixer_t *self, PyObject *unused)
747 if (self->fd >= 0) {
748 close(self->fd);
749 self->fd = -1;
755 oss_mixer_fileno(oss_mixer_t *self, PyObject *unused)
757 if (!_is_fd_valid(self->fd))
760 return PyLong_FromLong(self->fd);
766 oss_mixer_controls(oss_mixer_t *self, PyObject *args)
768 if (!_is_fd_valid(self->fd))
771 return _do_ioctl_1_internal(self->fd, args, "controls",
776 oss_mixer_stereocontrols(oss_mixer_t *self, PyObject *args)
778 if (!_is_fd_valid(self->fd))
781 return _do_ioctl_1_internal(self->fd, args, "stereocontrols",
786 oss_mixer_reccontrols(oss_mixer_t *self, PyObject *args)
788 if (!_is_fd_valid(self->fd))
791 return _do_ioctl_1_internal(self->fd, args, "reccontrols",
796 oss_mixer_get(oss_mixer_t *self, PyObject *args)
800 if (!_is_fd_valid(self->fd))
812 if (ioctl(self->fd, MIXER_READ(channel), &volume) == -1)
819 oss_mixer_set(oss_mixer_t *self, PyObject *args)
823 if (!_is_fd_valid(self->fd))
842 if (ioctl(self->fd, MIXER_WRITE(channel), &volume) == -1)
849 oss_mixer_get_recsrc(oss_mixer_t *self, PyObject *args)
851 if (!_is_fd_valid(self->fd))
854 return _do_ioctl_1_internal(self->fd, args, "get_recsrc",
859 oss_mixer_set_recsrc(oss_mixer_t *self, PyObject *args)
861 if (!_is_fd_valid(self->fd))
864 return _do_ioctl_1(self->fd, args, "set_recsrc",
935 oss_closed_getter(oss_audio_t *self, void *closure)
937 return PyBool_FromLong(self->fd == -1);
941 oss_mode_getter(oss_audio_t *self, void *closure)
943 switch(self->mode) {
954 /* From newossobject(), self->mode can only be one
1034 ossopen(PyObject *self, PyObject *args)
1040 ossopenmixer(PyObject *self, PyObject *args)