tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
authorSebastian Dröge <slomo@circular-chaos.org>
Mon, 19 Nov 2007 12:30:22 +0000 (12:30 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Mon, 19 Nov 2007 12:30:22 +0000 (12:30 +0000)
Original commit message from CVS:
* tests/check/libs/fft.c: (GST_START_TEST):
Fix scaling to really have dB instead of something else.

ChangeLog
tests/check/libs/fft.c

index afc7eab99fabba5cbc09ebb21d47aaac452e25a0..bb4a40554cf5c41ba6ca119fcd403ddad457dc77 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * tests/check/libs/fft.c: (GST_START_TEST):
+       Fix scaling to really have dB instead of something else.
+
 2007-11-19  Julien MOUTTE  <julien@moutte.net>
 
        * tests/examples/seek/seek.c: (main): There's a nice macro to check
index c39a7f28c236b7b228a39bdc06d62d3f1d8e0e94..bcaf967e7bacc12fa3a3744696b00f1e1b8a409b 100644 (file)
@@ -64,7 +64,6 @@ GST_START_TEST (test_s16_0hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag *= 2048.0;
     mag /= 32767.0 * 32767.0;
     mag = 10.0 * log10 (mag);
     if (i < 2)
@@ -106,12 +105,11 @@ GST_START_TEST (test_s16_11025hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag *= 2048.0;
     mag /= 32767.0 * 32767.0;
     mag = 10.0 * log10 (mag);
 
     if (abs (512 - i) < 2)
-      fail_unless (mag > -15.0);
+      fail_unless (mag > -20.0);
     else
       fail_unless (mag < -55.0);
   }
@@ -147,7 +145,6 @@ GST_START_TEST (test_s16_22050hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag *= 2048.0;
     mag /= 32767.0 * 32767.0;
     mag = 10.0 * log10 (mag);
 
@@ -186,7 +183,6 @@ GST_START_TEST (test_s32_0hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag *= 2048.0;
     mag /= 2147483647.0 * 2147483647.0;
     mag = 10.0 * log10 (mag);
 
@@ -229,12 +225,11 @@ GST_START_TEST (test_s32_11025hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag *= 2048.0;
     mag /= 2147483647.0 * 2147483647.0;
     mag = 10.0 * log10 (mag);
 
     if (abs (512 - i) < 2)
-      fail_unless (mag > -15.0);
+      fail_unless (mag > -20.0);
     else
       fail_unless (mag < -60.0);
   }
@@ -270,7 +265,6 @@ GST_START_TEST (test_s32_22050hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag *= 2048.0;
     mag /= 2147483647.0 * 2147483647.0;
     mag = 10.0 * log10 (mag);
 
@@ -309,7 +303,7 @@ GST_START_TEST (test_f32_0hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag /= 2048.0;
+    mag /= 2048.0 * 2048.0;
     mag = 10.0 * log10 (mag);
 
     if (i < 2)
@@ -351,11 +345,11 @@ GST_START_TEST (test_f32_11025hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag /= 2048.0;
+    mag /= 2048.0 * 2048.0;
     mag = 10.0 * log10 (mag);
 
     if (abs (512 - i) < 2)
-      fail_unless (mag > -15.0);
+      fail_unless (mag > -20.0);
     else
       fail_unless (mag < -60.0);
   }
@@ -391,7 +385,7 @@ GST_START_TEST (test_f32_22050hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag /= 2048.0;
+    mag /= 2048.0 * 2048.0;
     mag = 10.0 * log10 (mag);
 
     if (i > 1022)
@@ -429,7 +423,7 @@ GST_START_TEST (test_f64_0hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag /= 2048.0;
+    mag /= 2048.0 * 2048.0;
     mag = 10.0 * log10 (mag);
 
     if (i < 2)
@@ -471,11 +465,11 @@ GST_START_TEST (test_f64_11025hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag /= 2048.0;
+    mag /= 2048.0 * 2048.0;
     mag = 10.0 * log10 (mag);
 
     if (abs (512 - i) < 2)
-      fail_unless (mag > -15.0);
+      fail_unless (mag > -20.0);
     else
       fail_unless (mag < -60.0);
   }
@@ -511,7 +505,7 @@ GST_START_TEST (test_f64_22050hz)
 
     mag = (gdouble) out[i].r * (gdouble) out[i].r;
     mag += (gdouble) out[i].i * (gdouble) out[i].i;
-    mag /= 2048.0;
+    mag /= 2048.0 * 2048.0;
     mag = 10.0 * log10 (mag);
 
     if (i > 1022)