SIO_PLAY
if (!hdl->started || !(hdl->mode & SIO_PLAY)) {
if ((hdl->mode & SIO_PLAY) && !sio_wsil(hdl))
wbpf = (hdl->mode & SIO_PLAY) ? hdl->par.bps * hdl->par.pchan : 1;
wpos = (hdl->mode & SIO_PLAY) ?
if ((mode & (SIO_PLAY | SIO_REC)) == 0)
if ((mode & SIO_PLAY) == 0)
if (mode == (SIO_PLAY | SIO_REC) || str == NULL)
if (hdl->mode & SIO_PLAY)
if (hdl->mode & SIO_PLAY)
if ((hdl->mode & SIO_PLAY) && hdl->wused < 0) {
if (hdl->sio.mode & SIO_PLAY)
if (hdl->sio.mode & SIO_PLAY)
if (pchan && (hdl->sio.mode & SIO_PLAY))
if (hdl->sio.mode & SIO_PLAY) {
if (mode == (SIO_PLAY | SIO_REC))
flags = (mode & SIO_PLAY) ? O_WRONLY : O_RDONLY;
if (hdl->sio.mode & SIO_PLAY) {
if (hdl->sio.mode & SIO_PLAY)
if (hdl->sio.mode & SIO_PLAY) {
switch (hdl->sio.mode & (SIO_PLAY | SIO_REC)) {
case SIO_PLAY:
if (hdl->sio.mode & SIO_PLAY)
unsigned mode = SIO_PLAY | SIO_REC;
mode &= ~SIO_PLAY;
mode |= SIO_PLAY;
hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
if (dev_mode & SIO_PLAY) {
if (mode & SIO_PLAY)
if (!slot_new(optarg, SIO_PLAY,
mode |= SIO_PLAY;
if (mode != (SIO_PLAY | SIO_REC)) {
if (mode & SIO_PLAY) {
s->mode == SIO_PLAY ? "play" : "rec",
if (s->mode == SIO_PLAY) {
mode == SIO_PLAY ? AFILE_FREAD : AFILE_FWRITE,
if (s->mode & SIO_PLAY) {
if (s->mode & SIO_PLAY)
if (s->mode & SIO_PLAY)
if (s->mode == SIO_PLAY) {
if (mode & SIO_PLAY)
if (mode & SIO_PLAY) {
if (mode & SIO_PLAY) {
if (dev_mode & SIO_PLAY)
dev_prime = (dev_mode & SIO_PLAY) ? dev_bufsz / dev_round : 0;
if (s->pstate == SLOT_INIT || !(s->mode & SIO_PLAY))
if ((s->mode & SIO_PLAY) &&
dev_mode = SIO_PLAY | SIO_REC;
info->hdl = sio_open(NULL, SIO_PLAY, 0);
if (d == NULL || !(mode & (SIO_PLAY | SIO_REC))) {
unsigned int rate, mode = d->reqmode & (SIO_PLAY | SIO_REC);
if (mode != (SIO_PLAY | SIO_REC))
d->sio.hdl = fdpass_sio_open(d->num, SIO_PLAY);
mode = SIO_PLAY;
d->path, mode == SIO_PLAY ? "play-only" : "rec-only");
if (d->mode & SIO_PLAY)
if (mode & SIO_PLAY)
if ((d->mode & SIO_PLAY) && par.pchan > NCHAN_MAX) {
if (d->mode & SIO_PLAY)