From 8d3f8a67a0fba847a9ef95fe93f2ca582067db8c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 26 May 2009 03:33:13 +0200 Subject: alsa: disable multichannel support for alsa --- src/alsa.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/alsa.c b/src/alsa.c index 6629b34..5f35e8b 100644 --- a/src/alsa.c +++ b/src/alsa.c @@ -233,6 +233,11 @@ static int open_alsa(ca_context *c, struct outstanding *out) { ca_return_val_if_fail(c->private, CA_ERROR_STATE); ca_return_val_if_fail(out, CA_ERROR_INVALID); + /* In ALSA we need to open different devices for doing + * multichannel audio. This cnnot be done in a backend-independant + * wa, hence we limit ourselves to mono/stereo only. */ + ca_return_val_if_fail(ca_sound_file_get_nchannels(out->file) <= 2, CA_ERROR_NOTSUPPORTED); + p = PRIVATE(c); if ((ret = snd_pcm_open(&out->pcm, c->device ? c->device : "default", SND_PCM_STREAM_PLAYBACK, 0)) < 0) -- cgit