]> git.alsa-project.org Git - alsa-utils.git/commitdiff
amixer: add support for TLV dB minmax types
authorJaroslav Kysela <perex@perex.cz>
Wed, 10 Feb 2010 10:52:53 +0000 (11:52 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 10 Feb 2010 10:52:53 +0000 (11:52 +0100)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
amixer/amixer.c

index 7b5503560fc8efef99f9ba68081ee1757cee6bef..c9ea57204f09a2021dc843cb3a1c113e0876e635 100644 (file)
@@ -533,6 +533,26 @@ static void decode_tlv(unsigned int spaces, unsigned int *tlv, unsigned int tlv_
                        idx += 6 * sizeof(unsigned int);
                }
                break;
+#endif
+#ifdef SND_CTL_TLVT_DB_MINMAX
+       case SND_CTL_TLVT_DB_MINMAX:
+       case SND_CTL_TLVT_DB_MINMAX_MUTE:
+               if (type == SND_CTL_TLVT_DB_MINMAX_MUTE)
+                       printf("dBminmaxmute-");
+               else
+                       printf("dBminmax-");
+               if (size != 2 * sizeof(unsigned int)) {
+                       while (size > 0) {
+                               printf("0x%08x,", 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);