[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