AUMODE_RECORD
(void) nec86hw_set_params(sc, AUMODE_RECORD, 0,
usemode == (AUMODE_PLAY | AUMODE_RECORD)) {
setmode |= AUMODE_RECORD;
} else if (setmode == AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
usemode == (AUMODE_PLAY | AUMODE_RECORD)) {
setmode |= AUMODE_RECORD;
} else if (setmode == AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
if (sc->mode & AUMODE_RECORD) {
if ((sc->mode & AUMODE_RECORD) && sc->rec.used != 0) {
if ((sc->mode & AUMODE_RECORD) && sc->ops->init_input) {
error = audio_buf_init(sc, &sc->rec, AUMODE_RECORD);
if (sc->mode & AUMODE_RECORD) {
sc->mode |= AUMODE_RECORD;
return (sc->mode & AUMODE_RECORD) && (sc->rec.used > 0);
if (!(mode & AUMODE_RECORD))
if (mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD) {
if ((sc->mode & AUMODE_RECORD) && sc->ops->underrun == NULL) {
if (!(sc->mode & AUMODE_RECORD) || !sc->active) {
if (sc->mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD)
if ((sc->mode & AUMODE_RECORD) && sc->rec.used != 0)
if (sc->mode & AUMODE_RECORD) {
if (!(sc->mode & AUMODE_RECORD))
if (sc->mode & AUMODE_RECORD) {
if ((sc->mode & AUMODE_RECORD) && blk_max > sc->rec.datalen / 2)
if (!(sc->mode & AUMODE_RECORD))
if (sc->mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD) {
if (sc->mode == (AUMODE_PLAY | AUMODE_RECORD)) {
if (sc->mode & AUMODE_RECORD) {
mode = AUMODE_RECORD;
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
rc = arcofi_set_param(sc, set, use, AUMODE_RECORD, r);
sc->sc_mode |= AUMODE_RECORD;
sc->sc_mode &= ~AUMODE_RECORD;
action |= AUMODE_RECORD;
if (action & AUMODE_RECORD) {
(void) ad1848_set_params(sc, AUMODE_RECORD|AUMODE_PLAY, 0,
usemode == (AUMODE_PLAY | AUMODE_RECORD)) {
setmode |= AUMODE_RECORD;
} else if (setmode == AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
if (usemode == AUMODE_RECORD)
ess_set_params(sc, AUMODE_RECORD|AUMODE_PLAY, 0, &pparams, &rparams);
if (setmode & AUMODE_RECORD)
sbdsp_set_params(sc, AUMODE_RECORD|AUMODE_PLAY, 0, &pparams, &rparams);
usemode == (AUMODE_PLAY | AUMODE_RECORD)) {
setmode |= AUMODE_RECORD;
} else if (setmode == AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
usemode == (AUMODE_PLAY | AUMODE_RECORD) &&
if (mode == AUMODE_RECORD)
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
if (mode == AUMODE_RECORD) {
if (setmode & AUMODE_RECORD) {
if (setmode & AUMODE_RECORD) {
else if (direction == AUMODE_RECORD)
if (setmode & AUMODE_RECORD) {
autri_setup_channel(sc, AUMODE_RECORD, param);
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
err = azalia_stream_init(&az->rstream, az, 0, 2, AUMODE_RECORD);
AUMODE_RECORD);
if (this->dir == AUMODE_RECORD)
if (this->dir == AUMODE_RECORD)
(mode == AUMODE_RECORD && codec->adcs.ngroups == 0))
if (smode & AUMODE_RECORD && r != NULL) {
ret = azalia_set_params_sub(codec, AUMODE_RECORD, r);
mode = AUMODE_RECORD;
if (setmode & AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1 ) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
usemode == (AUMODE_PLAY | AUMODE_RECORD)) {
setmode |= AUMODE_RECORD;
} else if (setmode == AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
if (usemode == AUMODE_RECORD)
AUMODE_PLAY : AUMODE_RECORD;
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
buf = (dir == AUMODE_RECORD) ? &sc->ibuf : &sc->obuf;
dir = AUMODE_RECORD;
if (setmode == (AUMODE_PLAY | AUMODE_RECORD) &&
if (setmode & AUMODE_RECORD) {
for (mode = AUMODE_RECORD; mode != -1;
mode = (mode == AUMODE_RECORD) ? AUMODE_PLAY : -1) {
case AUMODE_RECORD:
((direction == AUMODE_RECORD) ? BUS_DMA_READ : BUS_DMA_WRITE));
if (direction == AUMODE_RECORD)
if (direction == AUMODE_RECORD)
if (direction == AUMODE_RECORD)
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
if (mode == AUMODE_RECORD) {
if (setmode & AUMODE_RECORD) {
if (dir == AUMODE_RECORD)
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
case AUMODE_RECORD:
if (setmode & AUMODE_RECORD)
for (mode = AUMODE_RECORD; mode != -1;
mode = mode == AUMODE_RECORD ? AUMODE_PLAY : -1) {
if (p->ralt != NULL && (mode & AUMODE_RECORD))
case AUMODE_RECORD:
case AUMODE_PLAY | AUMODE_RECORD:
rates = uaudio_getrates(sc, AUMODE_PLAY | AUMODE_RECORD, p);
AUMODE_RECORD : AUMODE_PLAY;
if (ar->mode != AUMODE_RECORD)
if (sc->mode != (AUMODE_RECORD | AUMODE_PLAY))
if ((sc->mode & AUMODE_RECORD) && i < sc->rstream.nxfers)
sc->mode = AUMODE_RECORD;
sc->mode = AUMODE_RECORD | AUMODE_PLAY;
if (sc->mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD) {
if (sc->mode & AUMODE_RECORD) {
if (mode & AUMODE_RECORD) {
AUMODE_RECORD, start, end, blksz, intr, arg);
sc->trigger_mode |= AUMODE_RECORD;
uaudio_stream_close(sc, AUMODE_RECORD);
sc->trigger_mode &= ~AUMODE_RECORD;
if (mode & AUMODE_RECORD) {