diff options
author | Simon Wilson <simonwilson@google.com> | 2011-06-06 14:41:02 -0700 |
---|---|---|
committer | Simon Wilson <simonwilson@google.com> | 2011-06-06 14:41:02 -0700 |
commit | b9d4f6bfee008efe1c38eea80fdabf1886c26cf0 (patch) | |
tree | 87639dab29b52f2b25755efe671dc7cdf5eb62f5 /tinymix.c | |
parent | c6f3e464f5e1d2f5c0f225ef9059674bd109036e (diff) |
Add integer range getters to mixer
Diffstat (limited to 'tinymix.c')
-rw-r--r-- | tinymix.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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"); } |