[SCM] calf/master: + DSP primitives: fix a rather stupid bug in clamping functions

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:39:38 UTC 2013


The following commit has been merged in the master branch:
commit d55bbe5f163d3e32f3428c0a1f2643d4fe999a1b
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Mon Oct 12 23:06:37 2009 +0100

    + DSP primitives: fix a rather stupid bug in clamping functions

diff --git a/src/calf/primitives.h b/src/calf/primitives.h
index 08f8e90..79cbe3f 100644
--- a/src/calf/primitives.h
+++ b/src/calf/primitives.h
@@ -224,14 +224,14 @@ inline T clip(T value, T min, T max) {
 inline double clip11(double value) {
     double a = fabs(value);
     if (a<=1) return value;
-    return (a<0) ? -1.0 : 1.0;
+    return (value<0) ? -1.0 : 1.0;
 }
 
 /// Clip a float to [-1.0f, +1.0f]
 inline float clip11(float value) {
     float a = fabsf(value);
     if (a<=1) return value;
-    return (a<0) ? -1.0f : 1.0f;
+    return (value<0) ? -1.0f : 1.0f;
 }
 
 /// Clip a double to [0.0, +1.0]
@@ -245,7 +245,7 @@ inline double clip01(double value) {
 inline float clip01(float value) {
     float a = fabsf(value-0.5f);
     if (a<=0.5f) return value;
-    return (a<0) ? -0.0f : 1.0f;
+    return (value < 0) ? -0.0f : 1.0f;
 }
 
 // Linear interpolation (mix-way between v1 and v2).

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list