changeset 4943:511e8d8117e9

proper bsd fix & preventive fix for other archs w/o INT_MAX (INT_MAX is 0x7fffffff in the freebsd headers I have)
author pl
date Tue, 05 Mar 2002 20:15:25 +0000
parents acdff5b36ea9
children f896676db962
files libao2/pl_volnorm.c
diffstat 1 files changed, 7 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/libao2/pl_volnorm.c	Tue Mar 05 14:36:06 2002 +0000
+++ b/libao2/pl_volnorm.c	Tue Mar 05 20:15:25 2002 +0000
@@ -23,12 +23,6 @@
 #include "audio_plugin_internal.h"
 #include "afmt.h"
 
-#ifdef __FreeBSD__
-#include "machine/limits.h"
-#define INT16_MAX INT_MAX
-#define INT16_MIN INT_MIN
-#endif
-
 static ao_info_t info = {
         "Volume normalizer",
         "volnorm",
@@ -53,11 +47,15 @@
 #define SMOOTH_MUL 0.06
 #define SMOOTH_LASTAVG 0.06
 
+// Some limits
+#define MIN_S16 -32768
+#define MAX_S16  32767
+
 // ideal average level
-#define MID_S16 (INT16_MAX * 0.25)
+#define MID_S16 (MAX_S16 * 0.25)
 
 // silence level
-#define SIL_S16 (INT16_MAX * 0.02)
+#define SIL_S16 (MAX_S16 * 0.02)
 
 // local data
 static struct {
@@ -151,7 +149,7 @@
     // Scale & clamp the samples
     for (i=0; i < len ; ++i) {
       tmp = data[i] * mul;
-      CLAMP(tmp, INT16_MIN, INT16_MAX);
+      CLAMP(tmp, MIN_S16, MAX_S16);
       data[i] = tmp;
     }