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/aiff_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/aiff_enc.c')
-rw-r--r-- | apps/codecs/aiff_enc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/codecs/aiff_enc.c b/apps/codecs/aiff_enc.c index c1c2a9ec48..aca1951654 100644 --- a/apps/codecs/aiff_enc.c +++ b/apps/codecs/aiff_enc.c | |||
@@ -240,10 +240,10 @@ static void chunk_to_aiff_format(uint32_t *src, uint32_t *dst) | |||
240 | int32_t lr1, lr2; | 240 | int32_t lr1, lr2; |
241 | 241 | ||
242 | lr1 = *(*src)++; | 242 | lr1 = *(*src)++; |
243 | lr1 = ((int16_t)lr1 + (lr1 >> 16)) >> 1; | 243 | lr1 = ((int16_t)lr1 + (lr1 >> 16)) / 2; |
244 | 244 | ||
245 | lr2 = *(*src)++; | 245 | lr2 = *(*src)++; |
246 | lr2 = ((int16_t)lr2 + (lr2 >> 16)) >> 1; | 246 | lr2 = ((int16_t)lr2 + (lr2 >> 16)) / 2; |
247 | *(*dst)++ = swap_odd_even_le32((lr1 << 16) | (uint16_t)lr2); | 247 | *(*dst)++ = swap_odd_even_le32((lr1 << 16) | (uint16_t)lr2); |
248 | } /* to_mono */ | 248 | } /* to_mono */ |
249 | 249 | ||