summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSiarhei Siamashka <siarhei.siamashka@nokia.com>2008-12-27 19:36:14 +0200
committerMarcel Holtmann <marcel@holtmann.org>2012-07-29 19:48:27 -0700
commit396c35da7701b85e78fd907da32f8d17c691a05c (patch)
tree0b7d300cec97f325b89c957d96e0def0fec7b4f7
parentceac7f411a7f4ec1c52ffc11bb99e611b95ff4eb (diff)
downloadsbc-396c35da7701b85e78fd907da32f8d17c691a05c.tar.gz
sbc: Fixed subbands selection for joint-stereo in SBC encoder
-rw-r--r--sbc/sbc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sbc/sbc.c b/sbc/sbc.c
index a3a3ac1..d3dcd9a 100644
--- a/sbc/sbc.c
+++ b/sbc/sbc.c
@@ -1051,15 +1051,15 @@ static int sbc_pack_frame(uint8_t *data, struct sbc_frame *frame, size_t len)
}
/* decide whether to join this subband */
- if ((scalefactor[0][sb] + scalefactor[1][sb]) >
- (scalefactor_j[0] + scalefactor_j[1]) ) {
+ if ((frame->scale_factor[0][sb] +
+ frame->scale_factor[1][sb]) >
+ (scale_factor_j[0] +
+ scale_factor_j[1])) {
/* use joint stereo for this subband */
joint |= 1 << (frame->subbands - 1 - sb);
frame->joint |= 1 << sb;
frame->scale_factor[0][sb] = scale_factor_j[0];
frame->scale_factor[1][sb] = scale_factor_j[1];
- scalefactor[0][sb] = scalefactor_j[0];
- scalefactor[1][sb] = scalefactor_j[1];
for (blk = 0; blk < frame->blocks; blk++) {
frame->sb_sample_f[blk][0][sb] =
sb_sample_j[blk][0];