snd_ctl_add_enumerated_elem_set and TLV

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux