]> code.delx.au - pulseaudio/commitdiff
port pa_sample_clamp() to liboil
authorLennart Poettering <lennart@poettering.net>
Thu, 1 May 2008 19:13:53 +0000 (19:13 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 1 May 2008 19:13:53 +0000 (19:13 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2319 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/sample-util.c

index 654c3b9fff2a810d9a537cbe4cb2bccd49e6267d..d295742f01ce98adebc903de0fbd469f1abe8dda 100644 (file)
@@ -1013,12 +1013,8 @@ void pa_sample_clamp(pa_sample_format_t format, void *dst, size_t dstr, const vo
     d = dst;
 
     if (format == PA_SAMPLE_FLOAT32NE) {
-        for (; n > 0; n--) {
-            *d = PA_CLAMP_UNLIKELY(*s, -1.0, 1.0);
-
-            s = (const float*) ((const uint8_t*) s + sstr);
-            d = (float*) ((uint8_t*) d + dstr);
-        }
+        const static float minus_one = -1.0, plus_one = 1.0;
+        oil_clip_f32(dst, dstr, src, sstr, n, &minus_one, &plus_one);
     } else
         for (; n > 0; n--) {
             float f;