Add av_clipf() function to common.h and use it in ra288.c
[ffmpeg.git] / libavcodec / ra288.c
index 72ed8102ee250203c62b746a8ca99e65e1660680..57ee6c20dd5bca629cbcb0add7880dbdbae1835c 100644 (file)
@@ -88,14 +88,8 @@ static void decode(Real288_internal *glob, float gain, int cb_coef)
 
     /* output */
     for (x=0; x < 5; x++) {
-        float f = glob->sb[4-x] + buffer[x];
-
-        if (f > 4095)
-            f = 4095;
-        else if (f < -4095)
-            f = -4095;
-
-        glob->output[glob->phase*5+x] = glob->sb[4-x] = f;
+        glob->output[glob->phase*5+x] = glob->sb[4-x] =
+            av_clipf(glob->sb[4-x] + buffer[x], -4095, 4095);
     }
 }