Home | History | Annotate | Download | only in alsa

Lines Matching refs:mixer

2  * \file include/mixer.h
36 * \defgroup Mixer Mixer Interface
37 * The mixer interface.
41 /** Mixer handle */
43 /** Mixer elements class handle */
45 /** Mixer element handle */
49 * \brief Mixer callback function
50 * \param mixer Mixer handle
52 * \param elem related mixer element (if any)
60 * \brief Mixer element callback function
61 * \param elem Mixer element
69 * \brief Compare function for sorting mixer elements
78 * \brief Event callback for the mixer class
79 * \param class_ Mixer class
82 * \param melem Mixer element associated to HCTL element
89 /** Mixer element type */
91 /* Simple (legacy) mixer elements */
96 int snd_mixer_open(snd_mixer_t **mixer, int mode);
97 int snd_mixer_close(snd_mixer_t *mixer);
98 snd_mixer_elem_t *snd_mixer_first_elem(snd_mixer_t *mixer);
99 snd_mixer_elem_t *snd_mixer_last_elem(snd_mixer_t *mixer);
100 int snd_mixer_handle_events(snd_mixer_t *mixer);
101 int snd_mixer_attach(snd_mixer_t *mixer, const char *name);
102 int snd_mixer_attach_hctl(snd_mixer_t *mixer, snd_hctl_t *hctl);
103 int snd_mixer_detach(snd_mixer_t *mixer, const char *name);
104 int snd_mixer_detach_hctl(snd_mixer_t *mixer, snd_hctl_t *hctl);
105 int snd_mixer_get_hctl(snd_mixer_t *mixer, const char *name, snd_hctl_t **hctl);
106 int snd_mixer_poll_descriptors_count(snd_mixer_t *mixer);
107 int snd_mixer_poll_descriptors(snd_mixer_t *mixer, struct pollfd *pfds, unsigned int space);
108 int snd_mixer_poll_descriptors_revents(snd_mixer_t *mixer, struct pollfd *pfds, unsigned int nfds, unsigned short *revents);
109 int snd_mixer_load(snd_mixer_t *mixer);
110 void snd_mixer_free(snd_mixer_t *mixer);
111 int snd_mixer_wait(snd_mixer_t *mixer, int timeout);
112 int snd_mixer_set_compare(snd_mixer_t *mixer, snd_mixer_compare_t msort);
126 int snd_mixer_class_register(snd_mixer_class_t *class_, snd_mixer_t *mixer);
127 int snd_mixer_add_elem(snd_mixer_t *mixer, snd_mixer_elem_t *elem);
128 int snd_mixer_remove_elem(snd_mixer_t *mixer, snd_mixer_elem_t *elem);
163 * \defgroup SimpleMixer Simple Mixer Interface
164 * \ingroup Mixer
165 * The simple mixer interface.
169 /* Simple (legacy) mixer elements API */
171 /** Mixer simple element channel identifier */
198 /** Mixer simple element - register options - abstraction level */
206 /** Mixer simple element - register options */
214 /** v1: playback PCM connected to mixer device (NULL == none) */
216 /** v1: capture PCM connected to mixer device (NULL == none) */
220 /** Mixer simple element identifier */
225 int snd_mixer_selem_register(snd_mixer_t *mixer,
232 snd_mixer_elem_t *snd_mixer_find_selem(snd_mixer_t *mixer,