Lines Matching defs:mixer
48 #include "alsa-mixer.h"
317 snd_mixer_t *mixer;
339 pa_assert(fdl->mixer || fdl->hctl);
369 err = snd_mixer_poll_descriptors_revents(fdl->mixer, fdl->work_fds, fdl->num_fds, &revents);
382 snd_mixer_handle_events(fdl->mixer);
394 pa_assert(fdl->mixer || fdl->hctl);
401 n = snd_mixer_poll_descriptors_count(fdl->mixer);
408 pa_log_warn("Mixer has no poll descriptors. Please control mixer from PulseAudio only.");
427 err = snd_mixer_poll_descriptors(fdl->mixer, fdl->work_fds, num_fds);
507 fdl->mixer = mixer_handle;
517 snd_mixer_t *mixer;
551 if ((err = snd_mixer_poll_descriptors_revents(pd->mixer, p, n_fds, &revents)) < 0) {
559 pa_log_debug("Device disconnected, stopping poll on mixer");
563 pa_log_error("Got a POLLERR (revents = %04x), stopping poll on mixer", revents);
567 err = snd_mixer_handle_events(pd->mixer);
571 pa_alsa_set_mixer_rtpoll(pd, pd->mixer, pd->rtpoll);
573 pa_log_error("Error handling mixer event: %s", pa_alsa_strerror(err));
586 pd->mixer = NULL;
591 int pa_alsa_set_mixer_rtpoll(struct pa_alsa_mixer_pdata *pd, snd_mixer_t *mixer, pa_rtpoll *rtp) {
597 pa_assert(mixer);
600 if ((n = snd_mixer_poll_descriptors_count(mixer)) < 0) {
605 pa_log_warn("Mixer has no poll descriptors. Please control mixer from PulseAudio only.");
615 if ((err = snd_mixer_poll_descriptors(mixer, p, (unsigned) n)) < 0) {
623 pd->mixer = mixer;
1486 * when setting the mixer controls. */
2870 path_config_path = pa_maybe_prefix_path(fname, PA_SRCDIR "/modules/alsa/mixer/paths/");
2879 dir = pa_sprintf_malloc("%s" PA_PATH_SEP "alsa-mixer" PA_PATH_SEP "paths", data_home);
2896 dir = pa_sprintf_malloc("%s" PA_PATH_SEP "alsa-mixer" PA_PATH_SEP "paths", n);
4537 /* Cannot open mixer, remove all entries */
4556 pa_log_debug("Available mixer paths (after tidying):");
4616 pa_log("Mapping %s must have either mixer path or mixer element, not both.", m->name);
4976 pa_run_from_build_tree() ? PA_SRCDIR "/modules/alsa/mixer/profile-sets/" :