diff --git a/mixer.c b/mixer.c index 5563bc6..a7f5d21 100644 --- a/mixer.c +++ b/mixer.c @@ -306,6 +306,9 @@ int mixer_ctl_get_value(struct mixer_ctl *ctl, unsigned int id) case SNDRV_CTL_ELEM_TYPE_ENUMERATED: return ev.value.enumerated.item[id]; + case SNDRV_CTL_ELEM_TYPE_BYTES: + return ev.value.bytes.data[id]; + default: return -EINVAL; } diff --git a/tinymix.c b/tinymix.c index 3b778e1..b9c71a4 100644 --- a/tinymix.c +++ b/tinymix.c @@ -140,6 +140,9 @@ static void tinymix_detail_control(struct mixer *mixer, unsigned int id, case MIXER_CTL_TYPE_ENUM: tinymix_print_enum(ctl, print_all); break; + case MIXER_CTL_TYPE_BYTE: + printf(" 0x%02x", mixer_ctl_get_value(ctl, i)); + break; default: printf(" unknown"); break;