aboutsummaryrefslogtreecommitdiff
path: root/tinymix.c
diff options
context:
space:
mode:
authorSimon Wilson <simonwilson@google.com>2011-06-06 14:41:02 -0700
committerSimon Wilson <simonwilson@google.com>2011-06-06 14:41:02 -0700
commitb9d4f6bfee008efe1c38eea80fdabf1886c26cf0 (patch)
tree87639dab29b52f2b25755efe671dc7cdf5eb62f5 /tinymix.c
parentc6f3e464f5e1d2f5c0f225ef9059674bd109036e (diff)
Add integer range getters to mixer
Diffstat (limited to 'tinymix.c')
-rw-r--r--tinymix.c12
1 files changed, 9 insertions, 3 deletions
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");
}