diff --git a/src/mod/applications/mod_avmd/avmd_desa2.c b/src/mod/applications/mod_avmd/avmd_desa2.c index abecf6ee64..b1d19eb8ae 100644 --- a/src/mod/applications/mod_avmd/avmd_desa2.c +++ b/src/mod/applications/mod_avmd/avmd_desa2.c @@ -5,8 +5,11 @@ #ifdef WIN32 #include #define ISNAN(x) (!!(_isnan(x))) +#define ISINF(x) (isinf(x)) #else -#define ISNAN(x) (isnan(x)) +int __isnan(double); +#define ISNAN(x) (__isnan(x)) +#define ISINF(x) (__isinf(x)) #endif #include "avmd_buffer.h" #include "avmd_desa2.h" diff --git a/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c b/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c index 0b75b9eed1..8eae1753f3 100644 --- a/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c +++ b/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c @@ -5,8 +5,11 @@ #ifdef WIN32 #include #define ISNAN(x) (!!(_isnan(x))) +#define ISINF(x) (isinf(x)) #else -#define ISNAN(x) (isnan(x)) +int __isnan(double); +#define ISNAN(x) (__isnan(x)) +#define ISINF(x) (__isinf(x)) #endif #include "avmd_buffer.h" #include "avmd_desa2_tweaked.h" @@ -48,7 +51,7 @@ avmd_desa2_tweaked(circ_buffer_t *b, size_t i) we do simplified, modified for speed version : */ result = n/d; - if (isinf(result)) { + if (ISINF(result)) { if (n < 0.0) return -10.0; else diff --git a/src/mod/applications/mod_avmd/mod_avmd.c b/src/mod/applications/mod_avmd/mod_avmd.c index 75c432ec61..de896e8fbb 100644 --- a/src/mod/applications/mod_avmd/mod_avmd.c +++ b/src/mod/applications/mod_avmd/mod_avmd.c @@ -38,8 +38,11 @@ #ifdef WIN32 #include #define ISNAN(x) (!!(_isnan(x))) +#define ISINF(x) (isinf(x)) #else -#define ISNAN(x) (isnan(x)) +int __isnan(double); +#define ISNAN(x) (__isnan(x)) +#define ISINF(x) (__isinf(x)) #endif @@ -1471,7 +1474,7 @@ static void avmd_process(avmd_session_t *s, switch_frame_t *frame) sample_to_skip_n = AVMD_SAMLPE_TO_SKIP_N; #endif } else { - if (isnan(omega)) { + if (ISNAN(omega)) { #ifdef AVMD_DEBUG switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(s->session), SWITCH_LOG_DEBUG, "<<< AVMD, SKIP NaN >>>\n");