# HG changeset patch # User rfelker # Date 1112657493 0 # Node ID f2fa028140934f69a997213869bb164035ba301f # Parent d3b76f953039470eea541054feac8affdf8ae673 100l, messed up coefficients when improving precision.. diff -r d3b76f953039 -r f2fa02814093 libfaad2/output.c --- a/libfaad2/output.c Mon Apr 04 09:27:34 2005 +0000 +++ b/libfaad2/output.c Mon Apr 04 23:31:33 2005 +0000 @@ -573,10 +573,10 @@ for(i = 0; i < frame_len; i++) { int32_t tmp; - tmp = (ch1[i] + ((ch0[i]+ch3[i])<<1) + (ch0[i]+ch3[i]) + (1<<(REAL_BITS+2))) >> (REAL_BITS+3); + tmp = ((ch1[i]<<2) + ((ch0[i]+ch3[i])<<1) + (ch0[i]+ch3[i]) + (1<<(REAL_BITS+2))) >> (REAL_BITS+3); if ((tmp+0x8000) & ~0xffff) tmp = ~(tmp>>31)-0x8000; short_sample_buffer[0] = tmp; - tmp = (ch2[i] + ((ch0[i]+ch4[i])<<1) + (ch0[i]+ch4[i]) + (1<<(REAL_BITS+2))) >> (REAL_BITS+3); + tmp = ((ch2[i]<<2) + ((ch0[i]+ch4[i])<<1) + (ch0[i]+ch4[i]) + (1<<(REAL_BITS+2))) >> (REAL_BITS+3); if ((tmp+0x8000) & ~0xffff) tmp = ~(tmp>>31)-0x8000; short_sample_buffer[1] = tmp; short_sample_buffer += channels;