From f7ca86c9aa904a915af6720a0add59dd6148cca1 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 3 Sep 2007 13:37:46 +0000 Subject: Fix channel mode bug. --- audio/unix.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'audio/unix.c') diff --git a/audio/unix.c b/audio/unix.c index 2cb0d804..c39c80c4 100644 --- a/audio/unix.c +++ b/audio/unix.c @@ -347,9 +347,23 @@ static void a2dp_setup_complete(struct avdtp *session, struct a2dp_sep *sep, cfg->fd_opt = CFG_FD_OPT_WRITE; sbc_cap = (void *) codec_cap; - cfg->mode = sbc_cap->channel_mode; cfg->sample_size = 2; + switch (sbc_cap->channel_mode) { + case A2DP_CHANNEL_MODE_MONO: + cfg->mode = CFG_MODE_MONO; + break; + case A2DP_CHANNEL_MODE_DUAL_CHANNEL: + cfg->mode = CFG_MODE_DUAL_CHANNEL; + break; + case A2DP_CHANNEL_MODE_STEREO: + cfg->mode = CFG_MODE_STEREO; + break; + case A2DP_CHANNEL_MODE_JOINT_STEREO: + cfg->mode = CFG_MODE_JOINT_STEREO; + break; + } + switch (sbc_cap->frequency) { case A2DP_SAMPLING_FREQ_16000: cfg->rate = 16000; -- cgit