summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2017-10-30 18:17:40 +0200
committerSebastian Dröge <sebastian@centricular.com>2017-10-30 18:20:23 +0200
commit62f04e801bd7e247102ac67df889bee33ab74ff7 (patch)
treec3863815288bb1f8f71603fd1b93b57a998ff8c3 /configure.ac
parentdc6c4ea5c24418e210bbd46bd517eb932ba21018 (diff)
downloadgstreamer-plugins-bad-62f04e801bd7e247102ac67df889bee33ab74ff7.tar.gz
msdk: Allow building against mfx_dispatcher
E.g. from https://github.com/lu-zero/mfx_dispatch
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac64
1 files changed, 38 insertions, 26 deletions
diff --git a/configure.ac b/configure.ac
index f9520e34d..3b5c4fbe3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2065,35 +2065,47 @@ AG_GST_CHECK_FEATURE(TINYALSA, [tinyalsa], tinyalsa, [
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(LIBMFX, libmfx,
+ [
+ AC_DEFINE(HAVE_LIBMFX, 1, [Define if mfx_dispatcher is available])
+ HAVE_MSDK="yes"
+ ], [
+ 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"
+
+ if test "x$HAVE_MFXDEFS_H" = "xyes" \
+ -a "x$HAVE_MFX_LIB" = "xyes"; then
+ HAVE_MSDK="yes"
+ else
+ HAVE_MSDK="no"
+ fi
+ ])
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" \
+ if test "x$HAVE_MSDK" = "xyes" \
-a "x$HAVE_LIBVA_DRM" = "xyes"; then
HAVE_MSDK="yes"
else