Lines Matching defs:info2
395 snd_ctl_elem_info_t info2, info3;
406 snd_ctl_elem_info_clear(&info2);
407 info2.id = map->controls[0].id_child;
408 debug_id(&info2.id, "%s controls[0]\n", __func__);
409 err = snd_ctl_elem_info(priv->child, &info2);
412 if (info2.type != SNDRV_CTL_ELEM_TYPE_BOOLEAN &&
413 info2.type != SNDRV_CTL_ELEM_TYPE_INTEGER &&
414 info2.type != SNDRV_CTL_ELEM_TYPE_INTEGER64 &&
415 info2.type != SNDRV_CTL_ELEM_TYPE_BYTES)
417 map->controls[0].id_child.numid = info2.id.numid;
418 map->type = info2.type;
419 access = info2.access;
420 owner = info2.owner;
429 if (info2.type != info3.type)
431 if (ACCESS_BITS(info2.access) != ACCESS_BITS(info3.access))
433 if (info2.type == SNDRV_CTL_ELEM_TYPE_BOOLEAN ||
434 info2.type == SNDRV_CTL_ELEM_TYPE_INTEGER) {
435 if (memcmp(&info2.value.integer, &info3.value.integer, sizeof(info2.value.integer)))
437 } else if (info2.type == SNDRV_CTL_ELEM_TYPE_INTEGER64) {
438 if (memcmp(&info2.value.integer64, &info3.value.integer64, sizeof(info2.value.integer64)))
449 info->type = info2.type;
452 if (info2.type == SNDRV_CTL_ELEM_TYPE_BOOLEAN ||
453 info2.type == SNDRV_CTL_ELEM_TYPE_INTEGER)
454 info->value.integer = info2.value.integer;
455 else if (info2.type == SNDRV_CTL_ELEM_TYPE_INTEGER64)
456 info->value.integer64 = info2.value.integer64;