diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2006-12-01 00:39:37 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2006-12-01 00:39:37 +0000 |
commit | 3b7d7033292bad94fc9d55a1aac6072ba4856b4f (patch) | |
tree | 054f24439e2ff745fdd9248aa4bea8abd0def0a1 /apps/codecs/wav_enc.c | |
parent | 416acea2d825a289e63ed4132b430c33816c451a (diff) | |
download | rockbox-3b7d7033292bad94fc9d55a1aac6072ba4856b4f.tar.gz rockbox-3b7d7033292bad94fc9d55a1aac6072ba4856b4f.zip |
Encoders: Mixdown to mono should round towards zero not -infinity.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11634 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/wav_enc.c')
-rw-r--r-- | apps/codecs/wav_enc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/codecs/wav_enc.c b/apps/codecs/wav_enc.c index 083465ab54..4b7b0083c8 100644 --- a/apps/codecs/wav_enc.c +++ b/apps/codecs/wav_enc.c | |||
@@ -229,10 +229,10 @@ static void chunk_to_wav_format(uint32_t *src, uint32_t *dst) | |||
229 | int32_t lr1, lr2; | 229 | int32_t lr1, lr2; |
230 | 230 | ||
231 | lr1 = *(*src)++; | 231 | lr1 = *(*src)++; |
232 | lr1 = ((int16_t)lr1 + (lr1 >> 16)) >> 1; | 232 | lr1 = ((int16_t)lr1 + (lr1 >> 16)) / 2; |
233 | 233 | ||
234 | lr2 = *(*src)++; | 234 | lr2 = *(*src)++; |
235 | lr2 = ((int16_t)lr2 + (lr2 >> 16)) >> 1; | 235 | lr2 = ((int16_t)lr2 + (lr2 >> 16)) / 2; |
236 | *(*dst)++ = swap_odd_even_be32((lr1 << 16) | (uint16_t)lr2); | 236 | *(*dst)++ = swap_odd_even_be32((lr1 << 16) | (uint16_t)lr2); |
237 | } /* to_mono */ | 237 | } /* to_mono */ |
238 | 238 | ||