From: Takashi Iwai Date: Mon, 28 Aug 2006 11:28:46 +0000 (+0200) Subject: Add linear-volume handling in amixer X-Git-Tag: v1.0.13rc1~2 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=b4897f7856e55d820d32ab0ba9d207910e232fba;p=alsa-utils.git Add linear-volume handling in amixer Added the handling of linear-volume in amixer TLV decoder. --- diff --git a/amixer/amixer.c b/amixer/amixer.c index 691c1c5..1c24230 100644 --- a/amixer/amixer.c +++ b/amixer/amixer.c @@ -498,6 +498,22 @@ static void decode_tlv(unsigned int spaces, unsigned int *tlv, unsigned int tlv_ printf(",mute=%i", (tlv[3] >> 16) & 1); } break; +#ifdef SND_CTL_TLVT_DB_LINEAR + case SND_CTL_TLVT_DB_LINEAR: + printf("dBlinear-"); + if (size != 2 * sizeof(unsigned int)) { + while (size > 0) { + printf("0x%x", tlv[idx++]); + size -= sizeof(unsigned int); + } + } else { + printf("min="); + print_dB(tlv[2]); + printf(",max="); + print_dB(tlv[3]); + } + break; +#endif default: printf("unk-%i-", type); while (size > 0) {