Lines Matching refs:snd_mixer_elem_t
58 static int snd_mixer_compare_default(const snd_mixer_elem_t *c1,
59 const snd_mixer_elem_t *c2);
96 int snd_mixer_elem_attach(snd_mixer_elem_t *melem,
119 int snd_mixer_elem_detach(snd_mixer_elem_t *melem,
138 int snd_mixer_elem_empty(snd_mixer_elem_t *melem)
152 snd_mixer_elem_t *melem = bag_iterator_entry(i);
169 snd_mixer_elem_t *melem = bag_iterator_entry(i);
323 snd_mixer_elem_t *elem)
331 static int snd_mixer_elem_throw_event(snd_mixer_elem_t *elem, unsigned int mask)
339 static int _snd_mixer_find_elem(snd_mixer_t *mixer, snd_mixer_elem_t *elem, int *dir)
369 void *snd_mixer_elem_get_private(const snd_mixer_elem_t *elem)
385 int snd_mixer_elem_new(snd_mixer_elem_t **elem,
389 void (*private_free)(snd_mixer_elem_t *elem))
391 snd_mixer_elem_t *melem = calloc(1, sizeof(*melem));
411 int snd_mixer_elem_add(snd_mixer_elem_t *elem, snd_mixer_class_t *class)
418 snd_mixer_elem_t **m;
441 (mixer->count - idx) * sizeof(snd_mixer_elem_t *));
455 int snd_mixer_elem_remove(snd_mixer_elem_t *elem)
478 m * sizeof(snd_mixer_elem_t *));
488 void snd_mixer_elem_free(snd_mixer_elem_t *elem)
502 int snd_mixer_elem_info(snd_mixer_elem_t *elem)
514 int snd_mixer_elem_value(snd_mixer_elem_t *elem)
560 snd_mixer_elem_t *e;
639 static int snd_mixer_compare_default(const snd_mixer_elem_t *c1,
640 const snd_mixer_elem_t *c2)
655 mixer = (*((const snd_mixer_elem_t * const *)a))->class->mixer;
656 return mixer->compare(*(const snd_mixer_elem_t * const *)a, *(const snd_mixer_elem_t * const *)b);
665 qsort(mixer->pelems, mixer->count, sizeof(snd_mixer_elem_t *), mixer_compare);
799 snd_mixer_elem_t *snd_mixer_first_elem(snd_mixer_t *mixer)
804 return list_entry(mixer->elems.next, snd_mixer_elem_t, list);
812 snd_mixer_elem_t *snd_mixer_last_elem(snd_mixer_t *mixer)
817 return list_entry(mixer->elems.prev, snd_mixer_elem_t, list);
825 snd_mixer_elem_t *snd_mixer_elem_next(snd_mixer_elem_t *elem)
830 return list_entry(elem->list.next, snd_mixer_elem_t, list);
838 snd_mixer_elem_t *snd_mixer_elem_prev(snd_mixer_elem_t *elem)
843 return list_entry(elem->list.prev, snd_mixer_elem_t, list);
916 void snd_mixer_elem_set_callback(snd_mixer_elem_t *mixer, snd_mixer_elem_callback_t val)
927 void snd_mixer_elem_set_callback_private(snd_mixer_elem_t *mixer, void * val)
938 void * snd_mixer_elem_get_callback_private(const snd_mixer_elem_t *mixer)
949 snd_mixer_elem_type_t snd_mixer_elem_get_type(const snd_mixer_elem_t *mixer)