Lines Matching refs:simple
2 * Mixer Interface - simple abstact module - base library
303 struct selem_base *simple = snd_mixer_elem_get_private(elem);
307 if (simple->selem.id)
308 snd_mixer_selem_id_free(simple->selem.id);
309 list_for_each_safe(pos, npos, &simple->helems) {
313 free(simple);
324 struct selem_base *simple;
395 simple = calloc(1, sizeof(*simple));
396 if (!simple) {
401 simple->selem.id = id;
402 simple->selem.ops = &simple_ac97_ops;
403 INIT_LIST_HEAD(&simple->helems);
404 simple->sid = sel->sid;
407 simple, selem_free);
411 free(simple);
416 simple = snd_mixer_elem_get_private(melem);
419 list_add_tail(&hsimple->list, &simple->helems);
424 simple->dir[0].chanmap |= sid->chanmap[0];
425 simple->dir[1].chanmap |= sid->chanmap[1];
426 simple->selem.caps |= hsimple->caps;
427 update_ranges(simple);