• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/alsa-lib-1.0.26/src/mixer/

Lines Matching refs:simple

8  * Mixer simple element class interface.
11 * Mixer Interface - simple controls
659 selem_none_t *simple = snd_mixer_elem_get_private(elem);
661 if (simple->selem.id)
662 snd_mixer_selem_id_free(simple->selem.id);
664 free(simple->str[0].db_info);
665 free(simple->str[1].db_info);
666 free(simple);
671 selem_none_t *simple;
685 simple = snd_mixer_elem_get_private(melem);
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) {
874 simple->selem.caps = caps;
875 simple->str[SM_PLAY].channels = pchannels;
876 if (!simple->str[SM_PLAY].range) {
877 simple->str[SM_PLAY].min = pmin != LONG_MAX ? pmin : 0;
878 simple->str[SM_PLAY].max = pmax != LONG_MIN ? pmax : 0;
880 simple->str[SM_CAPT].channels = cchannels;
881 if (!simple->str[SM_CAPT].range) {
882 simple->str[SM_CAPT].min = cmin != LONG_MAX ? cmin : 0;
883 simple->str[SM_CAPT].max = cmax != LONG_MIN ? cmax : 0;
1426 selem_none_t *simple;
1525 simple = calloc(1, sizeof(*simple));
1526 if (!simple) {
1530 simple->selem.id = id;
1531 simple->selem.ops = &simple_none_ops;
1533 get_compare_weight(snd_mixer_selem_id_get_name(simple->selem.id), snd_mixer_selem_id_get_index(simple->selem.id)),
1534 simple, selem_free);
1537 free(simple);
1542 simple = snd_mixer_elem_get_private(melem);
1545 if (simple->ctls[type].elem) {
1555 simple->ctls[type].elem = helem;
1556 simple->ctls[type].type = snd_ctl_elem_info_get_type(info);
1557 simple->ctls[type].inactive = snd_ctl_elem_info_is_inactive(info);
1558 simple->ctls[type].values = values;
1562 simple->ctls[type].min = 0;
1563 simple->ctls[type].max = snd_ctl_elem_info_get_items(info);
1566 simple->ctls[type].min = snd_ctl_elem_info_get_min(info);
1567 simple->ctls[type].max = snd_ctl_elem_info_get_max(info);
1572 simple->capture_item = value;
1655 selem_none_t *simple = snd_mixer_elem_get_private(melem);
1659 if (simple->ctls[k].elem == helem)
1663 simple->ctls[k].elem = NULL;
1707 * \brief Register mixer simple element class - none abstraction
1710 * \param classp Pointer to returned mixer simple element class handle (or NULL)