Lines Matching defs:vol
2263 wskbd_initmute(struct audio_softc *sc, struct mixer_devinfo *vol)
2270 for (mi->index = vol->next; mi->index != -1; mi->index = mi->next) {
2284 wskbd_initvol(struct audio_softc *sc, struct wskbd_vol *vol, char *cn, char *dn)
2288 vol->val = vol->mute = -1;
2302 vol->val = dev->index;
2303 vol->nch = dev->un.v.num_channels;
2304 vol->step = dev->un.v.delta > 8 ? dev->un.v.delta : 8;
2305 vol->mute = wskbd_initmute(sc, dev);
2306 vol->val_pending = vol->mute_pending = 0;
2308 cn, dn, vol->mute >= 0 ? ", mute control" : "");
2315 return (vol->val != -1);
2351 wskbd_mixer_update(struct audio_softc *sc, struct wskbd_vol *vol)
2357 val_pending = vol->val_pending;
2358 vol->val_pending = 0;
2359 mute_pending = vol->mute_pending;
2360 vol->mute_pending = 0;
2365 if (vol->mute >= 0 && mute_pending) {
2366 ctrl.dev = vol->mute;
2391 audio_event(sc, vol->mute);
2393 if (vol->val >= 0 && val_pending) {
2394 ctrl.dev = vol->val;
2396 ctrl.un.value.num_channels = vol->nch;
2402 for (i = 0; i < vol->nch; i++) {
2403 gain = ctrl.un.value.level[i] + vol->step * val_pending;
2414 DPRINTF("%s: set vol err = %d\n", DEVNAME(sc), error);
2417 audio_event(sc, vol->val);
2435 struct wskbd_vol *vol;
2440 vol = out ? &sc->spkr : &sc->mic;
2441 vol->mute_pending = mute ? WSKBD_MUTE_ENABLE : WSKBD_MUTE_DISABLE;
2486 struct wskbd_vol *vol;
2491 vol = out ? &sc->spkr : &sc->mic;
2493 vol->mute_pending ^= WSKBD_MUTE_TOGGLE;
2495 vol->val_pending += dir;