summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnssi Hannula <anssi.hannula@iki.fi>2013-11-10 20:29:19 +0200
committerTakashi Iwai <tiwai@suse.de>2013-11-12 09:10:37 +0100
commit58752c3ae32e03d676fa225c99c9a8dde9de39ed (patch)
tree58874c9ae2534df89dcb9e58e783a1f7f5f7e79c
parent5b0c6da0d8166cd404379740c5f75fda44ca5806 (diff)
speaker-test: Show out-of-chmap channels as Unknown
Currently speaker-test falls back to ALSA default channel names for channels out-of-chmap. This causes e.g. the 4th channel of $ speaker-test -c4 -Dhdmi -m "FR,FL,FC" to be shown as "Rear Right". Change the code to show such channels as Unknown instead, similar to when snd_pcm_chmap_long_name() does not know the name. Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--speaker-test/speaker-test.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/speaker-test/speaker-test.c b/speaker-test/speaker-test.c
index 101bb0d..261f399 100644
--- a/speaker-test/speaker-test.c
+++ b/speaker-test/speaker-test.c
@@ -267,8 +267,10 @@ static int get_speaker_channel(int chn)
static const char *get_channel_name(int chn)
{
#ifdef CONFIG_SUPPORT_CHMAP
- if (channel_map && chn < channel_map->channels) {
- const char *name = snd_pcm_chmap_long_name(channel_map->pos[chn]);
+ if (channel_map) {
+ const char *name = NULL;
+ if (chn < channel_map->channels)
+ name = snd_pcm_chmap_long_name(channel_map->pos[chn]);
return name ? name : "Unknown";
}
#endif