Hi,
I'm using snd_ctl_add_enumerated_elem_set to create user controls, I do not understand why it set "TLV readable" option at true by default. I have a simple enumeration without TLV. I use snd_ctl_elem_write but do not call snd_ctl_elem_tlv_write. I do no understand how to prevent snd_ctl_elem_info_is_tlv_readable to return true for this control, obviously even if TLV is set as readable, it is empty and reading fail.
Example
fulup@fulup-desktop:~/Workspace/AlsaPulse> amixer -D hw:USB cget numid=237 numid=237,iface=MIXER,name='Hal-VolRamp-Mode' ; type=ENUMERATED,access=rw---RW-,values=1,items=4 ; Item #0 'None' ; Item #1 'Normal' ; Item #2 'Smooth' ; Item #3 'Emergency' : values=1 amixer: Control hw:USB element TLV read error: No such device or address
Question: is there something special to set when a control does not have a TLV ?
Fulup
PS: if I write a fake TLV everything goes fine, but this is not what I expect for ENUM.