summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSreerenj Balachandran <sreerenj.balachandran@intel.com>2017-08-09 12:58:29 -0700
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2017-09-01 11:21:14 +0200
commit1d287ef86558db0cd6f6a220f1d456cb3753514f (patch)
treed9c2f40b7ed7c9e4d2c63d5e7669e0996621d7f6 /configure.ac
parent1ae42facc170c48d889fab2e6c9a8430f2c79899 (diff)
FEI: Add support for FEI conditional build
FEI(Flexible Encoding Infrastructure) is an extension to VA API. Define USE_H264_FEI_ENCODER based on fei header file and required structures availability. https://bugzilla.gnome.org/show_bug.cgi?id=785712 https://bugzilla.gnome.org/show_bug.cgi?id=784667
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac40
1 files changed, 40 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 145e3b83..2ca4c85b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -759,6 +759,7 @@ USE_JPEG_ENCODER=0
USE_VP8_ENCODER=0
USE_H265_ENCODER=0
USE_VP9_ENCODER=0
+USE_H264_FEI_ENCODER=0
if test $USE_ENCODERS -eq 1; then
saved_CPPFLAGS="$CPPFLAGS"
@@ -890,6 +891,41 @@ VAEncMiscParameterTypeVP9PerSegmantParam misc_param;
])
AS_IF([test "x$ac_cv_have_vp9_encoding_api" = "xyes"], [USE_VP9_ENCODER=1])
+ dnl Check for H264 FEI Encoding API
+ AC_CHECK_HEADERS([va/va_fei_h264.h], [], [],
+ [
+#include <va/va.h>
+ ])
+ AC_CACHE_CHECK([for H264_FEI encoding API],
+ [ac_cv_have_h264_fei_encoding_api],
+ [
+ saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $LIBVA_CFLAGS"
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBVA_LIBS"
+ AC_COMPILE_IFELSE(
+ [
+ AC_LANG_PROGRAM(
+ [[
+#include <va/va.h>
+#ifdef HAVE_VA_VA_FEI_H264_H
+# include <va/va_fei_h264.h>
+#endif
+ ]],
+ [[
+VAEncMiscParameterFEIFrameControlH264 framectl;
+VAEncFEIMBControlH264 mbcntrl;
+VAEncFEIMVPredictorH264 mvpred;
+VAEncFEIMBCodeH264 mbcode;
+VAEncFEIDistortionH264 dist;
+ ]])
+ ],
+ [ac_cv_have_h264_fei_encoding_api="yes"],
+ [ac_cv_have_h264_fei_encoding_api="no"])
+ CPPFLAGS="$saved_CPPFLAGS"
+ LIBS="$saved_LIBS"
+ ])
+ AS_IF([test "x$ac_cv_have_h264_fei_encoding_api" = "xyes"], [USE_H264_FEI_ENCODER=1])
CPPFLAGS="$saved_CPPFLAGS"
fi
@@ -995,6 +1031,10 @@ AC_DEFINE_UNQUOTED([USE_VP9_ENCODER], [$USE_VP9_ENCODER],
[Defined to 1 if VP9 encoder is used])
AM_CONDITIONAL([USE_VP9_ENCODER], [test $USE_VP9_ENCODER -eq 1])
+AC_DEFINE_UNQUOTED([USE_H264_FEI_ENCODER], [$USE_H264_FEI_ENCODER],
+ [Defined to 1 if H264_FEI encoder is used])
+AM_CONDITIONAL([USE_H264_FEI_ENCODER], [test $USE_H264_FEI_ENCODER -eq 1])
+
AC_DEFINE_UNQUOTED([USE_VA_VPP], [$USE_VA_VPP],
[Defined to 1 if video post-processing is used])
AM_CONDITIONAL([USE_VA_VPP], [test $USE_VA_VPP -eq 1])