Lines Matching full:info
83 static int info(void)
88 snd_ctl_card_info_t *info;
90 snd_ctl_card_info_alloca(&info);
98 if ((err = snd_ctl_card_info(handle, info)) < 0) {
99 error("Control device %s hw info error: %s", card, snd_strerror(err));
102 printf("Card %s '%s'/'%s'\n", card, snd_ctl_card_info_get_id(info),
103 snd_ctl_card_info_get_longname(info));
104 printf(" Mixer name : '%s'\n", snd_ctl_card_info_get_mixername(info));
105 printf(" Components : '%s'\n", snd_ctl_card_info_get_components(info));
142 static const char *control_type(snd_ctl_elem_info_t *info)
144 return snd_ctl_elem_type_name(snd_ctl_elem_info_get_type(info));
147 static const char *control_access(snd_ctl_elem_info_t *info)
152 *res++ = snd_ctl_elem_info_is_readable(info) ? 'r' : '-';
153 *res++ = snd_ctl_elem_info_is_writable(info) ? 'w' : '-';
154 *res++ = snd_ctl_elem_info_is_inactive(info) ? 'i' : '-';
155 *res++ = snd_ctl_elem_info_is_volatile(info) ? 'v' : '-';
156 *res++ = snd_ctl_elem_info_is_locked(info) ? 'l' : '-';
157 *res++ = snd_ctl_elem_info_is_tlv_readable(info) ? 'R' : '-';
158 *res++ = snd_ctl_elem_info_is_tlv_writable(info) ? 'W' : '-';
159 *res++ = snd_ctl_elem_info_is_tlv_commandable(info) ? 'C' : '-';
555 snd_ctl_elem_info_t *info;
559 snd_ctl_elem_info_alloca(&info);
561 if ((err = snd_hctl_elem_info(elem, info)) < 0) {
570 count = snd_ctl_elem_info_get_count(info);
571 type = snd_ctl_elem_info_get_type(info);
572 printf("%s; type=%s,access=%s,values=%i", space, control_type(info), control_access(info), count);
576 snd_ctl_elem_info_get_min(info),
577 snd_ctl_elem_info_get_max(info),
578 snd_ctl_elem_info_get_step(info));
582 snd_ctl_elem_info_get_min64(info),
583 snd_ctl_elem_info_get_max64(info),
584 snd_ctl_elem_info_get_step64(info));
588 unsigned int items = snd_ctl_elem_info_get_items(info);
591 snd_ctl_elem_info_set_item(info, item);
592 if ((err = snd_hctl_elem_info(elem, info)) < 0) {
593 error("Control %s element info error: %s\n", card, snd_strerror(err));
596 printf("%s; Item #%u '%s'\n", space, item, snd_ctl_elem_info_get_item_name(info));
641 if (!snd_ctl_elem_info_is_tlv_readable(info))
662 snd_ctl_elem_info_t *info;
664 snd_ctl_elem_info_alloca(&info);
675 if ((err = snd_hctl_elem_info(elem, info)) < 0) {
679 if (!(level & LEVEL_INACTIVE) && snd_ctl_elem_info_is_inactive(info))
1177 static int get_ctl_enum_item_index(snd_ctl_t *handle, snd_ctl_elem_info_t *info,
1184 items = snd_ctl_elem_info_get_items(info);
1189 snd_ctl_elem_info_set_item(info, i);
1190 if (snd_ctl_elem_info(handle, info) < 0)
1192 name = snd_ctl_elem_info_get_item_name(info);
1209 snd_ctl_elem_info_t *info;
1216 snd_ctl_elem_info_alloca(&info);
1238 snd_ctl_elem_info_set_id(info, id);
1239 if ((err = snd_ctl_elem_info(handle, info)) < 0) {
1249 snd_ctl_elem_info_get_id(info, id); /* FIXME: Remove it when hctl find works ok !!! */
1250 type = snd_ctl_elem_info_get_type(info);
1251 count = snd_ctl_elem_info_get_count(info);
1282 snd_ctl_elem_info_get_min(info),
1283 snd_ctl_elem_info_get_max(info));
1288 snd_ctl_elem_info_get_min64(info),
1289 snd_ctl_elem_info_get_max64(info));
1293 tmp = get_ctl_enum_item_index(handle, info, &ptr);
1295 tmp = get_integer(&ptr, 0, snd_ctl_elem_info_get_items(info) - 1);
1643 printf("event info: ");
1738 printf("event info: '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
1986 } else if (!strcmp(argv[optind], "info")) {
1987 return info() ? 1 : 0;