Lines Matching full:info
185 snd_ctl_elem_info_t *info, snd_config_t *comment)
195 if (snd_ctl_elem_info_is_tlv_writable(info)) {
211 snd_tlv_get_dB_range(db, snd_ctl_elem_info_get_min(info),
212 snd_ctl_elem_info_get_max(info),
224 snd_ctl_elem_info_t *info;
235 snd_ctl_elem_info_alloca(&info);
236 snd_ctl_elem_info_set_id(info, id);
237 err = snd_ctl_elem_info(handle, info);
239 error("Cannot read control info '%s': %s", id_str(id), snd_strerror(err));
243 if (snd_ctl_elem_info_is_inactive(info) ||
244 !snd_ctl_elem_info_is_readable(info))
253 err = snd_config_compound_add(top, num_str(snd_ctl_elem_info_get_numid(info)), 0, &control);
266 if (snd_ctl_elem_info_is_readable(info))
268 if (snd_ctl_elem_info_is_writable(info))
270 if (snd_ctl_elem_info_is_inactive(info))
272 if (snd_ctl_elem_info_is_volatile(info))
274 if (snd_ctl_elem_info_is_locked(info))
276 if (snd_ctl_elem_info_is_user(info))
284 type = snd_ctl_elem_info_get_type(info);
285 device = snd_ctl_elem_info_get_device(info);
286 subdevice = snd_ctl_elem_info_get_subdevice(info);
287 index = snd_ctl_elem_info_get_index(info);
288 name = snd_ctl_elem_info_get_name(info);
289 count = snd_ctl_elem_info_get_count(info);
307 long min = snd_ctl_elem_info_get_min(info);
308 long max = snd_ctl_elem_info_get_max(info);
309 long step = snd_ctl_elem_info_get_step(info);
319 if (snd_ctl_elem_info_is_tlv_readable(info)) {
320 err = add_tlv_comments(handle, id, info, comment);
328 long long min = snd_ctl_elem_info_get_min64(info);
329 long long max = snd_ctl_elem_info_get_max64(info);
330 long long step = snd_ctl_elem_info_get_step64(info);
350 items = snd_ctl_elem_info_get_items(info);
352 snd_ctl_elem_info_set_item(info, idx);
353 err = snd_ctl_elem_info(handle, info);
358 err = snd_config_string_add(item, num_str(idx), snd_ctl_elem_info_get_item_name(info));
369 s = snd_ctl_elem_iface_name(snd_ctl_elem_info_get_interface(info));
538 snd_ctl_card_info_t *info;
546 snd_ctl_card_info_alloca(&info);
555 err = snd_ctl_card_info(handle, info);
560 id = snd_ctl_card_info_get_id(info);
700 snd_ctl_elem_info_t *info, int doit)
721 return config_enumerated(n, handle, info, doit);
725 items = snd_ctl_elem_info_get_items(info);
728 snd_ctl_elem_info_set_item(info, idx);
729 err = snd_ctl_elem_info(handle, info);
734 if (strcmp(str, snd_ctl_elem_info_get_item_name(info)) == 0)
834 static int add_user_control(snd_ctl_t *handle, snd_ctl_elem_info_t *info, snd_config_t *conf)
886 snd_ctl_elem_info_get_id(info, id);
914 return snd_ctl_elem_info(handle, info);
988 snd_ctl_elem_info_t *info, snd_config_t *value,
1004 nmin = snd_ctl_elem_info_get_min(info);
1005 nmax = snd_ctl_elem_info_get_max(info);
1027 snd_ctl_elem_info_get_id(info, id);
1050 static int restore_config_value(snd_ctl_t *handle, snd_ctl_elem_info_t *info,
1083 val = config_enumerated(value, handle, info, doit);
1099 static int restore_config_value2(snd_ctl_t *handle, snd_ctl_elem_info_t *info,
1105 int err = restore_config_value(handle, info, type, value, ctl, idx, doit);
1131 snd_ctl_elem_info_t *info;
1154 snd_ctl_elem_info_alloca(&info);
1235 snd_ctl_elem_info_set_numid(info, numid);
1236 err = snd_ctl_elem_info(handle, info);
1239 snd_ctl_elem_info_set_numid(info, 0);
1240 snd_ctl_elem_info_set_interface(info, iface);
1241 snd_ctl_elem_info_set_device(info, device);
1242 snd_ctl_elem_info_set_subdevice(info, subdevice);
1243 snd_ctl_elem_info_set_name(info, name);
1244 snd_ctl_elem_info_set_index(info, index);
1245 err = snd_ctl_elem_info(handle, info);
1247 err = add_user_control(handle, info, comment);
1256 cerror(doit, "failed to obtain info for control #%d (%s)", numid, snd_strerror(err));
1259 numid1 = snd_ctl_elem_info_get_numid(info);
1260 iface1 = snd_ctl_elem_info_get_interface(info);
1261 device1 = snd_ctl_elem_info_get_device(info);
1262 subdevice1 = snd_ctl_elem_info_get_subdevice(info);
1263 name1 = snd_ctl_elem_info_get_name(info);
1264 index1 = snd_ctl_elem_info_get_index(info);
1265 count = snd_ctl_elem_info_get_count(info);
1266 type = snd_ctl_elem_info_get_type(info);
1281 cerror(doit, "failed to obtain info for control #%d (%s)", numid, snd_strerror(err));
1289 if (check_comment_range(handle, comment, info, value, doit) < 0) {
1297 if (snd_ctl_elem_info_is_inactive(info) ||
1298 !snd_ctl_elem_info_is_writable(info))
1303 err = restore_config_value(handle, info, type, value, ctl, 0, doit);
1349 err = restore_config_value2(handle, info, type, value,
1371 err = restore_config_value2(handle, info, type, n,
1398 snd_ctl_card_info_t *info;
1404 snd_ctl_card_info_alloca(&info);
1412 err = snd_ctl_card_info(handle, info);
1417 id = snd_ctl_card_info_get_id(info);
1447 snd_ctl_elem_info_t *info;
1449 snd_ctl_elem_info_alloca(&info);
1450 snd_ctl_elem_info_set_numid(info, maxnumid+1);
1451 if (snd_ctl_elem_info(handle, info) == 0) {