[alsa-devel] calling snd_ctl_notify from mixer ctl_put

Clemens Ladisch clemens at ladisch.de
Fri Oct 12 08:03:13 CEST 2012


Ondrej Zary wrote:
> I want to enable/disable some mixer controls based on state of another control
> (switching between limiter and AGC mode). So I (re)set the
> SNDRV_CTL_ELEM_ACCESS_INACTIVE flag in kctl->vd[0].access
> and then call snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
> Everyting from ctl_put() mixer callback.
>
> When changing the control value in alsamixer, it crashes with:
> alsamixer: simple.c:948: snd_mixer_selem_get_enum_item: Assertion
> `(elem)->type == SND_MIXER_ELEM_SIMPLE' failed.

Looks like a bug in alsamixer.


Regards,
Clemens


More information about the Alsa-devel mailing list