summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorScott D Phillips <scott.d.phillips@intel.com>2016-09-09 15:43:25 -0700
committerJosep Torra <n770galaxy@gmail.com>2016-11-14 15:17:01 +0100
commit22551a42cc0bf31485b2b19abfe2ebadcffbfaf9 (patch)
tree22a2c3606719a26232c166cae65ae85d8f306374 /configure.ac
parent7d68d40239aa4162ff58fa63dad4baef8edc97c5 (diff)
downloadgstreamer-plugins-bad-22551a42cc0bf31485b2b19abfe2ebadcffbfaf9.tar.gz
msdk: add to build
https://bugzilla.gnome.org/show_bug.cgi?id=770990
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac42
1 files changed, 42 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 7cdb1e28f..5657afa92 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2014,6 +2014,47 @@ AG_GST_CHECK_FEATURE(TINYALSA, [tinyalsa], tinyalsa, [
AC_CHECK_HEADER(tinyalsa/asoundlib.h, HAVE_TINYALSA="yes", HAVE_TINYALSA="no")
])
+dnl check for intel mediasdk
+translit(dnm, m, l) AM_CONDITIONAL(USE_MSDK, true)
+AG_GST_CHECK_FEATURE(MSDK, [Intel MediaSDK], msdk, [
+ AC_ARG_WITH([msdk-prefix],
+ AS_HELP_STRING([--with-msdk-prefix],
+ [Use the provided prefix for detecting the Intel MediaSDK]),
+ [AS_IF([test "x$with_msdk_prefix" != "x"],
+ [MSDK_PREFIX="$with_msdk_prefix"])],
+ [AS_IF([test "x$MFX_HOME" != "x"],
+ [MSDK_PREFIX="$MFX_HOME"],
+ [MSDK_PREFIX="/opt/intel/media"])])
+ MSDK_CFLAGS="-I$MSDK_PREFIX/include"
+ MSDK_LIBS="-L$MSDK_PREFIX/lib/lin_x64 -lmfx -ldl"
+ AC_SUBST(MSDK_CFLAGS)
+ AC_SUBST(MSDK_LIBS)
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$MSDK_CFLAGS $save_CPPFLAGS"
+ AC_CHECK_HEADER(mfxdefs.h, HAVE_MFXDEFS_H="yes", HAVE_MFXDEFS_H="no")
+ CPPFLAGS="$save_CPPFLAGS"
+
+ save_LIBS="$LIBS"
+ LIBS="$MSDK_LIBS $LIBS"
+ AC_LANG_PUSH([C++])
+ AC_CHECK_LIB(mfx,MFXInit,HAVE_MFX_LIB="yes",HAVE_MFX_LIB="no")
+ AC_LANG_POP([C++])
+ LIBS="$save_LIBS"
+
+ PKG_CHECK_MODULES(LIBVA_DRM, libva-drm, HAVE_LIBVA_DRM="yes", HAVE_LIBVA_DRM="no")
+
+ if test "x$HAVE_MFXDEFS_H" = "xyes" \
+ -a "x$HAVE_MFX_LIB" = "xyes" \
+ -a "x$HAVE_LIBVA_DRM" = "xyes"; then
+ HAVE_MSDK="yes"
+ else
+ HAVE_MSDK="no"
+ fi
+])
+AM_CONDITIONAL(USE_MSDK_LIBVA,
+ test "x$HAVE_MSDK" = "xyes" -a "x$HAVE_LIBVA_DRM" = "xyes")
+
dnl *** ext plug-ins ***
dnl keep this list sorted alphabetically !
@@ -3739,6 +3780,7 @@ sys/dvb/Makefile
sys/fbdev/Makefile
sys/kms/Makefile
sys/linsys/Makefile
+sys/msdk/Makefile
sys/nvenc/Makefile
sys/opensles/Makefile
sys/shm/Makefile