Lines Matching refs:melem
85 * \param melem Mixer element
96 int snd_mixer_elem_attach(snd_mixer_elem_t *melem,
101 err = bag_add(bag, melem);
104 return bag_add(&melem->helems, helem);
109 * \param melem Mixer element
119 int snd_mixer_elem_detach(snd_mixer_elem_t *melem,
124 err = bag_del(bag, melem);
126 err = bag_del(&melem->helems, helem);
133 * \param melem Mixer element
138 int snd_mixer_elem_empty(snd_mixer_elem_t *melem)
140 return bag_empty(&melem->helems);
152 snd_mixer_elem_t *melem = bag_iterator_entry(i);
153 snd_mixer_class_t *class = melem->class;
154 err = class->event(class, mask, helem, melem);
169 snd_mixer_elem_t *melem = bag_iterator_entry(i);
170 snd_mixer_class_t *class = melem->class;
171 err = class->event(class, mask, helem, melem);
391 snd_mixer_elem_t *melem = calloc(1, sizeof(*melem));
392 if (melem == NULL)
394 melem->type = type;
395 melem->compare_weight = compare_weight;
396 melem->private_data = private_data;
397 melem->private_free = private_free;
398 INIT_LIST_HEAD(&melem->helems);
399 *elem = melem;