From 746d21d6f725ff6a22c073a01d8153b80a4dc295 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 22 Jul 1999 18:10:19 +0000 Subject: [PATCH] More mixer updates (probably last asound.h changes for group enhancements)... --- amixer/amixer.c | 68 ++++++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 41 deletions(-) diff --git a/amixer/amixer.c b/amixer/amixer.c index 1a081de..970302b 100644 --- a/amixer/amixer.c +++ b/amixer/amixer.c @@ -762,7 +762,7 @@ static const char *group_name(const char *name) int show_group(void *handle, snd_mixer_gid_t *gid, const char *space) { - int err, idx; + int err, idx, chn; snd_mixer_group_t group; snd_mixer_eid_t *element; @@ -797,36 +797,27 @@ int show_group(void *handle, snd_mixer_gid_t *gid, const char *space) if (group.channels == SND_MIXER_CHN_MASK_MONO) { printf("Mono"); } else { - if (group.channels & SND_MIXER_CHN_MASK_FRONT_LEFT) - printf("Front-Left "); - if (group.channels & SND_MIXER_CHN_MASK_FRONT_RIGHT) - printf("Front-Right "); - if (group.channels & SND_MIXER_CHN_MASK_FRONT_CENTER) - printf("Front-Center "); - if (group.channels & SND_MIXER_CHN_MASK_REAR_LEFT) - printf("Rear-Left "); - if (group.channels & SND_MIXER_CHN_MASK_REAR_RIGHT) - printf("Rear-Right "); - if (group.channels & SND_MIXER_CHN_MASK_WOOFER) - printf("Woofer"); + for (chn = 0; chn <= SND_MIXER_CHN_LAST; chn++) { + if (!(group.channels & (1<