usb_audio_eng_t
static int usb_ac_send_as_cmd(usb_ac_state_t *, usb_audio_eng_t *,
static int usb_ac_set_format(usb_ac_state_t *, usb_audio_eng_t *);
static int usb_ac_do_setup(usb_ac_state_t *, usb_audio_eng_t *);
static int usb_ac_setup(usb_ac_state_t *, usb_audio_eng_t *);
static void usb_ac_teardown(usb_ac_state_t *, usb_audio_eng_t *);
static int usb_ac_start_play(usb_ac_state_t *, usb_audio_eng_t *);
static int usb_ac_start_record(usb_ac_state_t *, usb_audio_eng_t *);
static void usb_ac_stop_record(usb_ac_state_t *, usb_audio_eng_t *);
usb_ac_setup(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_do_setup(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_teardown(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_set_format(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_start_play(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_stop_play(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_start_record(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_stop_record(usb_ac_state_t *uacp, usb_audio_eng_t *engine)
usb_ac_send_as_cmd(usb_ac_state_t *uacp, usb_audio_eng_t *engine,
usb_audio_eng_t *engp;
usb_ac_rem_eng(usb_ac_state_t *statep, usb_audio_eng_t *engp)
usb_audio_eng_t *engp;
usb_eng_bufio(usb_audio_eng_t *engp, void *buf, size_t sz)
usb_audio_eng_t *engp = &(statep->engines[0]);
usb_audio_eng_t *engp = &(statep->engines[1]);
usb_audio_eng_t *engp = (usb_audio_eng_t *)arg;
usb_audio_eng_t *engp = (usb_audio_eng_t *)arg;
usb_audio_eng_t *engp = (usb_audio_eng_t *)arg;
int (*start)(usb_ac_state_t *, usb_audio_eng_t *);
usb_audio_eng_t *engp = (usb_audio_eng_t *)arg;
void (*stop)(usb_ac_state_t *, usb_audio_eng_t *);
usb_audio_eng_t *engp = arg;
usb_audio_eng_t *engp = arg;
usb_audio_eng_t *engp = arg;
usb_audio_eng_t *engp = arg;
usb_audio_eng_t *engp = (usb_audio_eng_t *)arg;
usb_audio_eng_t engines[USB_AC_ENG_MAX];
_NOTE(MUTEX_PROTECTS_DATA(usb_audio_eng_t::lock, usb_audio_eng_t))
_NOTE(MUTEX_PROTECTS_DATA(usb_audio_eng_t::lock, usb_audio_format_t))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::af_eflags))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::streams))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::statep))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::fmt))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::fragfr))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::frsmshift))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::started))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::af_engp))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::io_count))
_NOTE(DATA_READABLE_WITHOUT_LOCK(usb_audio_eng_t::intrate))
void usb_ac_stop_play(usb_ac_state_t *, usb_audio_eng_t *);