summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <xiphmont@xiph.org>2001-02-26 13:31:31 +0000
committerMonty <xiphmont@xiph.org>2001-02-26 13:31:31 +0000
commita17f618d09ee0b81fc118393a766bf048f7d7bdd (patch)
tree67c11f740af6821bcda1831adda83eab7e760b10
parent1480ea8a3a1f0dbe09ebf4fabfe409a9b9067deb (diff)
downloadlibvorbis-git-a17f618d09ee0b81fc118393a766bf048f7d7bdd.tar.gz
make sure |fft[0]| can't be negative (eits todB_nn)v1.0.0beta4
svn path=/trunk/vorbis/; revision=1355
-rw-r--r--lib/mapping0.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mapping0.c b/lib/mapping0.c
index 7cfff102..dccc4448 100644
--- a/lib/mapping0.c
+++ b/lib/mapping0.c
@@ -11,7 +11,7 @@
********************************************************************
function: channel mapping 0 implementation
- last mod: $Id: mapping0.c,v 1.26 2001/02/26 03:50:42 xiphmont Exp $
+ last mod: $Id: mapping0.c,v 1.27 2001/02/26 13:31:31 xiphmont Exp $
********************************************************************/
@@ -242,7 +242,7 @@ static int mapping0_forward(vorbis_block *vb,vorbis_look_mapping *l){
/* FFT yields more accurate tonal estimation (not phase sensitive) */
drft_forward(&look->fft_look,additional);
- additional[0]*=scale;
+ additional[0]=fabs(additional[0]*scale);
for(j=1;j<n-1;j+=2)
additional[(j+1)>>1]=scale*FAST_HYPOT(additional[j],additional[j+1]);