From 7110480576985842a7f7f3dbb4d432f0098d51ad Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aur=C3=A9lien=20Zanelli?= Date: Thu, 23 Oct 2014 16:32:20 +0200 Subject: [PATCH] sbc: fix frame length calculation for DUAL_CHANNEL mode According to A2DP specification, section 12.9, for DUAL_CHANNEL mode, we shall use the same formula as for MONO mode. --- sbc/sbc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbc/sbc.c b/sbc/sbc.c index 534027e..e830388 100644 --- a/sbc/sbc.c +++ b/sbc/sbc.c @@ -1402,7 +1402,7 @@ SBC_EXPORT size_t sbc_get_frame_length(sbc_t *sbc) ret = 4 + (4 * subbands * channels) / 8; /* This term is not always evenly divide so we round it up */ - if (channels == 1) + if (channels == 1 || sbc->mode == SBC_MODE_DUAL_CHANNEL) ret += ((blocks * channels * bitpool) + 7) / 8; else ret += (((joint ? subbands : 0) + blocks * bitpool) + 7) / 8; -- 2.11.0