mirror of
https://github.com/alsa-project/alsa-utils
synced 2024-11-09 17:25:42 +01:00
amixer: skip showing asoc tlv byte controls
ASoC TLV Byte controls are very large size controls so we should add new options for these. So skip dumping contents for these. $amixer -c0 cget numid=16 numid=16,iface=MIXER,name='mdl params' ; type=BYTES,access=-----RW-,values=30336 ; ASoC TLV Byte control, skipping bytes dump Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
d633469c9d
commit
18d5f52a61
1 changed files with 8 additions and 0 deletions
|
@ -682,6 +682,14 @@ static int show_control(const char *space, snd_hctl_elem_t *elem,
|
|||
__skip_read:
|
||||
if (!snd_ctl_elem_info_is_tlv_readable(info))
|
||||
goto __skip_tlv;
|
||||
/* skip ASoC ext bytes controls that may have huge binary TLV data */
|
||||
if (type == SND_CTL_ELEM_TYPE_BYTES &&
|
||||
!snd_ctl_elem_info_is_readable(info) &&
|
||||
!snd_ctl_elem_info_is_writable(info)) {
|
||||
printf("%s; ASoC TLV Byte control, skipping bytes dump\n", space);
|
||||
goto __skip_tlv;
|
||||
}
|
||||
|
||||
tlv = malloc(4096);
|
||||
if ((err = snd_hctl_elem_tlv_read(elem, tlv, 4096)) < 0) {
|
||||
error("Control %s element TLV read error: %s\n", card, snd_strerror(err));
|
||||
|
|
Loading…
Reference in a new issue