From b9d4f6bfee008efe1c38eea80fdabf1886c26cf0 Mon Sep 17 00:00:00 2001 From: Simon Wilson Date: Mon, 6 Jun 2011 14:41:02 -0700 Subject: Add integer range getters to mixer --- tinymix.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'tinymix.c') diff --git a/tinymix.c b/tinymix.c index 0b834cb..7f593b3 100644 --- a/tinymix.c +++ b/tinymix.c @@ -102,6 +102,7 @@ static void tinymix_detail_control(struct mixer *mixer, unsigned int id) unsigned int num_values; char buffer[256]; unsigned int i; + int min, max; if (id >= mixer_get_num_ctls(mixer)) { fprintf(stderr, "Invalid mixer control\n"); @@ -119,19 +120,24 @@ static void tinymix_detail_control(struct mixer *mixer, unsigned int id) switch (type) { case MIXER_CTL_TYPE_INT: - printf("\t%d", mixer_ctl_get_value(ctl, i)); + printf(" %d", mixer_ctl_get_value(ctl, i)); break; case MIXER_CTL_TYPE_BOOL: - printf("\t%s", mixer_ctl_get_value(ctl, i) ? "On" : "Off"); + printf(" %s", mixer_ctl_get_value(ctl, i) ? "On" : "Off"); break; case MIXER_CTL_TYPE_ENUM: tinymix_print_enum(ctl); break; default: - printf("\tunknown"); + printf(" unknown"); break; }; } + if (type == MIXER_CTL_TYPE_INT) { + min = mixer_ctl_get_range_min(ctl); + max = mixer_ctl_get_range_max(ctl); + printf(" (range %d->%d)", min, max); + } printf("\n"); } -- cgit v1.2.3