Lines Matching refs:ctls
78 selem_ctl_t ctls[CTL_LAST + 1];
239 selem_ctl_t *c = &s->ctls[type];
258 selem_ctl_t *c = &s->ctls[type];
276 selem_ctl_t *c = &s->ctls[type];
305 c = &s->ctls[type];
338 if (s->ctls[CTL_GLOBAL_ENUM].elem) {
345 if (s->ctls[CTL_CAPTURE_ENUM].elem) {
352 if (s->ctls[CTL_PLAYBACK_ENUM].elem) {
360 if (s->ctls[CTL_PLAYBACK_VOLUME].elem)
362 else if (s->ctls[CTL_GLOBAL_VOLUME].elem)
364 else if (s->ctls[CTL_SINGLE].elem &&
365 s->ctls[CTL_SINGLE].type == SND_CTL_ELEM_TYPE_INTEGER)
374 if (s->ctls[CTL_PLAYBACK_SWITCH].elem) {
379 if (s->ctls[CTL_GLOBAL_SWITCH].elem) {
384 if (s->ctls[CTL_SINGLE].elem &&
385 s->ctls[CTL_SINGLE].type == SND_CTL_ELEM_TYPE_BOOLEAN) {
390 if (s->ctls[CTL_PLAYBACK_ROUTE].elem) {
395 if (s->ctls[CTL_GLOBAL_ROUTE].elem) {
402 if (s->ctls[CTL_CAPTURE_VOLUME].elem)
404 else if (s->ctls[CTL_GLOBAL_VOLUME].elem)
406 else if (s->ctls[CTL_SINGLE].elem &&
407 s->ctls[CTL_SINGLE].type == SND_CTL_ELEM_TYPE_INTEGER)
416 if (s->ctls[CTL_CAPTURE_SWITCH].elem) {
421 if (s->ctls[CTL_GLOBAL_SWITCH].elem) {
426 if (s->ctls[CTL_SINGLE].elem &&
427 s->ctls[CTL_SINGLE].type == SND_CTL_ELEM_TYPE_BOOLEAN) {
432 if (s->ctls[CTL_CAPTURE_ROUTE].elem) {
437 if (s->ctls[CTL_GLOBAL_ROUTE].elem) {
442 if (s->ctls[CTL_CAPTURE_SOURCE].elem) {
444 selem_ctl_t *c = &s->ctls[CTL_CAPTURE_SOURCE];
472 selem_ctl_t *c = &s->ctls[type];
488 selem_ctl_t *c = &s->ctls[type];
504 selem_ctl_t *c = &s->ctls[type];
519 selem_ctl_t *c = &s->ctls[type];
547 c = &s->ctls[type];
567 if (s->ctls[CTL_GLOBAL_ENUM].elem)
570 if (s->ctls[CTL_PLAYBACK_ENUM].elem)
573 if (s->ctls[CTL_CAPTURE_ENUM].elem)
576 if (s->ctls[CTL_SINGLE].elem) {
577 if (s->ctls[CTL_SINGLE].type == SND_CTL_ELEM_TYPE_INTEGER)
584 if (s->ctls[CTL_GLOBAL_VOLUME].elem) {
589 if (s->ctls[CTL_GLOBAL_SWITCH].elem) {
590 if (s->ctls[CTL_PLAYBACK_SWITCH].elem &&
591 s->ctls[CTL_CAPTURE_SWITCH].elem)
599 if (s->ctls[CTL_PLAYBACK_VOLUME].elem) {
604 if (s->ctls[CTL_PLAYBACK_SWITCH].elem) {
609 if (s->ctls[CTL_PLAYBACK_ROUTE].elem) {
614 if (s->ctls[CTL_CAPTURE_VOLUME].elem) {
619 if (s->ctls[CTL_CAPTURE_SWITCH].elem) {
624 if (s->ctls[CTL_CAPTURE_ROUTE].elem) {
629 if (s->ctls[CTL_CAPTURE_SOURCE].elem) {
631 selem_ctl_t *c = &s->ctls[CTL_CAPTURE_SOURCE];
687 ctl = &simple->ctls[CTL_SINGLE];
697 ctl = &simple->ctls[CTL_GLOBAL_SWITCH];
705 ctl = &simple->ctls[CTL_GLOBAL_ROUTE];
713 ctl = &simple->ctls[CTL_GLOBAL_VOLUME];
729 ctl = &simple->ctls[CTL_PLAYBACK_SWITCH];
736 ctl = &simple->ctls[CTL_PLAYBACK_ROUTE];
743 ctl = &simple->ctls[CTL_CAPTURE_SWITCH];
750 ctl = &simple->ctls[CTL_CAPTURE_ROUTE];
757 ctl = &simple->ctls[CTL_PLAYBACK_VOLUME];
768 ctl = &simple->ctls[CTL_CAPTURE_VOLUME];
779 ctl = &simple->ctls[CTL_CAPTURE_SOURCE];
786 ctl = &simple->ctls[CTL_GLOBAL_ENUM];
792 ctl = &simple->ctls[CTL_PLAYBACK_ENUM];
798 ctl = &simple->ctls[CTL_CAPTURE_ENUM];
817 if (simple->ctls[CTL_SINGLE].elem &&
818 simple->ctls[CTL_SINGLE].values > 1) {
824 if (simple->ctls[CTL_GLOBAL_ROUTE].elem ||
825 (simple->ctls[CTL_GLOBAL_SWITCH].elem &&
826 simple->ctls[CTL_GLOBAL_SWITCH].values > 1)) {
829 if (simple->ctls[CTL_GLOBAL_VOLUME].elem &&
830 simple->ctls[CTL_GLOBAL_VOLUME].values > 1) {
835 if (simple->ctls[CTL_PLAYBACK_ROUTE].elem ||
836 (simple->ctls[CTL_PLAYBACK_SWITCH].elem &&
837 simple->ctls[CTL_PLAYBACK_SWITCH].values > 1)) {
840 if (simple->ctls[CTL_PLAYBACK_VOLUME].elem &&
841 simple->ctls[CTL_PLAYBACK_VOLUME].values > 1) {
846 if (simple->ctls[CTL_CAPTURE_ROUTE].elem ||
847 (simple->ctls[CTL_CAPTURE_SWITCH].elem &&
848 simple->ctls[CTL_CAPTURE_SWITCH].values > 1) ||
849 (simple->ctls[CTL_CAPTURE_SOURCE].elem &&
850 simple->ctls[CTL_CAPTURE_SOURCE].values > 1)) {
853 if (simple->ctls[CTL_CAPTURE_VOLUME].elem &&
854 simple->ctls[CTL_CAPTURE_VOLUME].values > 1) {
1015 if (s->ctls[ctl].elem != NULL && s->ctls[ctl].inactive)
1041 if (! s->ctls[CTL_GLOBAL_ENUM].elem)
1043 return s->ctls[CTL_GLOBAL_ENUM].max;
1046 if (! s->ctls[CTL_PLAYBACK_ENUM].elem)
1048 return s->ctls[CTL_PLAYBACK_ENUM].max;
1051 if (! s->ctls[CTL_CAPTURE_ENUM].elem)
1053 return s->ctls[CTL_CAPTURE_ENUM].max;
1153 c = &s->ctls[CTL_PLAYBACK_VOLUME];
1155 c = &s->ctls[CTL_CAPTURE_VOLUME];
1159 c = &s->ctls[CTL_GLOBAL_VOLUME];
1161 c = &s->ctls[CTL_SINGLE];
1332 helem = s->ctls[type].elem;
1335 helem = s->ctls[type].elem;
1339 helem = s->ctls[type].elem;
1342 if (item >= (unsigned int)s->ctls[type].max)
1362 helem = s->ctls[CTL_GLOBAL_ENUM].elem;
1363 if (!helem) helem = s->ctls[CTL_PLAYBACK_ENUM].elem;
1364 if (!helem) helem = s->ctls[CTL_CAPTURE_ENUM].elem;
1386 helem = s->ctls[type].elem;
1389 helem = s->ctls[type].elem;
1393 helem = s->ctls[type].elem;
1396 if (item >= (unsigned int)s->ctls[type].max) {
1554 if (simple->ctls[type].elem) {
1565 simple->ctls[type].elem = helem;
1566 simple->ctls[type].type = snd_ctl_elem_info_get_type(&info);
1567 simple->ctls[type].inactive = snd_ctl_elem_info_is_inactive(&info);
1568 simple->ctls[type].values = values;
1572 simple->ctls[type].min = 0;
1573 simple->ctls[type].max = snd_ctl_elem_info_get_items(&info);
1576 simple->ctls[type].min =
1578 simple->ctls[type].max =
1666 if (simple->ctls[k].elem == helem)
1670 simple->ctls[k].elem = NULL;