Lines Matching refs:mixer
331 mixer_get(struct snd_mixer *mixer, int dev) in mixer_get() argument
333 if ((dev < SOUND_MIXER_NRDEVICES) && (mixer->devs & (1 << dev))) { in mixer_get()
334 if (mixer->mutedevs & (1 << dev)) in mixer_get()
335 return (mixer->level_muted[dev]); in mixer_get()
337 return (mixer->level[dev]); in mixer_get()
344 mix_setmutedevs(struct snd_mixer *mixer, u_int32_t mutedevs) in mix_setmutedevs() argument
349 mutedevs &= mixer->devs; in mix_setmutedevs()
350 delta = (mixer->mutedevs ^ mutedevs) & mixer->devs; in mix_setmutedevs()
351 mixer->mutedevs = mutedevs; in mix_setmutedevs()
357 mixer->level_muted[i] = mixer->level[i]; in mix_setmutedevs()
358 mixer_set(mixer, i, 0, 0); in mix_setmutedevs()
360 mixer_set(mixer, i, 0, mixer->level_muted[i]); in mix_setmutedevs()
366 mixer_setrecsrc(struct snd_mixer *mixer, u_int32_t src) in mixer_setrecsrc() argument
372 d = device_get_softc(mixer->dev); in mixer_setrecsrc()
375 if (!(d->flags & SD_F_MPSAFE) && mtx_owned(mixer->lock) != 0) in mixer_setrecsrc()
379 src &= mixer->recdevs; in mixer_setrecsrc()
381 src = mixer->recdevs & SOUND_MASK_MIC; in mixer_setrecsrc()
383 src = mixer->recdevs & SOUND_MASK_MONITOR; in mixer_setrecsrc()
385 src = mixer->recdevs & SOUND_MASK_LINE; in mixer_setrecsrc()
386 if (src == 0 && mixer->recdevs != 0) in mixer_setrecsrc()
387 src = (1 << (ffs(mixer->recdevs) - 1)); in mixer_setrecsrc()
389 MIXER_SET_UNLOCK(mixer, dropmtx); in mixer_setrecsrc()
390 recsrc = MIXER_SETRECSRC(mixer, src); in mixer_setrecsrc()
391 MIXER_SET_LOCK(mixer, dropmtx); in mixer_setrecsrc()
393 mixer->recsrc = recsrc; in mixer_setrecsrc()
399 mixer_getrecsrc(struct snd_mixer *mixer) in mixer_getrecsrc() argument
401 return mixer->recsrc; in mixer_getrecsrc()