This function is missing at least on MSVC.
---
 configure        |    1 +
 libavutil/libm.h |    7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/configure b/configure
index 30f90eb..764d6a0 100755
--- a/configure
+++ b/configure
@@ -1391,6 +1391,7 @@ MATH_FUNCS="
     exp2
     exp2f
     expf
+    isfinite
     isinf
     isnan
     ldexpf
diff --git a/libavutil/libm.h b/libavutil/libm.h
index d6c2cf8..fb4056e 100644
--- a/libavutil/libm.h
+++ b/libavutil/libm.h
@@ -91,6 +91,13 @@ static av_always_inline av_const int isnan(float x)
 }
 #endif /* HAVE_ISNAN */
 
+#if !HAVE_ISFINITE
+static av_always_inline av_const int isfinite(float x)
+{
+    return !(isnan(x) || isinf(x));
+}
+#endif /* HAVE_ISFINITE */
+
 #if !HAVE_LDEXPF
 #undef ldexpf
 #define ldexpf(x, exp) ((float)ldexp(x, exp))
-- 
1.7.10.4

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to