mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-02 09:01:48 -05:00
control: initialize element channel values according to identification number at adding a new element
In ALSA control core, there're two ways to identify elements. One is by numid. Another is by name/index. The former way is lighter than the latter way. In control API, after adding elements by snd_ctl_elem_add_integer() and snd_ctl_elem_add_integer64(), these functions initialize value of each channel. When executing this operation, used ID information is still given by applications. Although, in this time, the element can be identified according to numid. This commit uses the numid instead of name/index pair. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
c2518902c5
commit
2b0ea7eefb
1 changed files with 2 additions and 2 deletions
|
|
@ -292,7 +292,7 @@ int snd_ctl_elem_add_integer(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id,
|
|||
if (err < 0)
|
||||
return err;
|
||||
snd_ctl_elem_value_alloca(&val);
|
||||
val->id = *id;
|
||||
val->id = info->id;
|
||||
for (i = 0; i < count; i++)
|
||||
val->value.integer.value[i] = min;
|
||||
err = ctl->ops->element_write(ctl, val);
|
||||
|
|
@ -330,7 +330,7 @@ int snd_ctl_elem_add_integer64(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id,
|
|||
if (err < 0)
|
||||
return err;
|
||||
snd_ctl_elem_value_alloca(&val);
|
||||
val->id = *id;
|
||||
val->id = info->id;
|
||||
for (i = 0; i < count; i++)
|
||||
val->value.integer64.value[i] = min;
|
||||
err = ctl->ops->element_write(ctl, val);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue