[Libva] [PATCH] add replacement for log2f when not available

groleo at gmail.com groleo at gmail.com
Mon Feb 18 00:58:19 PST 2013


From: Adrian Marius Negreanu <adrian.m.negreanu at intel.com>

Signed-off-by: Adrian Marius Negreanu <adrian.m.negreanu at intel.com>
---
 configure.ac          | 1 +
 src/gen6_mfc_common.c | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/configure.ac b/configure.ac
index 176519d..a9ed8d5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -65,6 +65,7 @@ AC_C_BIGENDIAN
 AC_HEADER_STDC
 AC_SYS_LARGEFILE
 AC_CHECK_LIB([m], [sin])
+AC_CHECK_FUNCS([log2f])
 
 LIBVA_PACKAGE_VERSION=libva_package_version
 AC_SUBST(LIBVA_PACKAGE_VERSION)
diff --git a/src/gen6_mfc_common.c b/src/gen6_mfc_common.c
index bb5d360..1d57075 100644
--- a/src/gen6_mfc_common.c
+++ b/src/gen6_mfc_common.c
@@ -62,6 +62,10 @@
 
 #define BRC_PI_0_5 1.5707963267948966192313216916398
 
+#ifndef HAVE_LOG2F
+#define log2f(x) (logf(x)/(float)M_LN2)
+#endif
+
 static void
 intel_mfc_bit_rate_control_context_init(struct encode_state *encode_state, 
                                        struct gen6_mfc_context *mfc_context)
-- 
1.8.0



More information about the Libva mailing list