From c22f92c7994c460b2eed3d4a448bb8d8a4bed1f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?= Date: Tue, 8 Jan 2019 13:36:09 +0100 Subject: [PATCH] msdk: add mfx in include path Thus removing the preprocessor's directives to included if found. --- configure.ac | 19 ++++++------------- sys/msdk/gstmsdkh265dec.c | 6 +----- sys/msdk/gstmsdkh265enc.c | 6 +----- sys/msdk/gstmsdkmjpegdec.c | 9 ++------- sys/msdk/gstmsdkvp8dec.c | 9 ++------- sys/msdk/gstmsdkvp8enc.c | 9 ++------- sys/msdk/gstmsdkvp9dec.c | 9 ++------- sys/msdk/meson.build | 2 +- sys/msdk/msdk.h | 6 +----- sys/msdk/msdk_libva.h | 6 +----- 10 files changed, 19 insertions(+), 62 deletions(-) diff --git a/configure.ac b/configure.ac index 3497d67ffa..0fc71540d3 100644 --- a/configure.ac +++ b/configure.ac @@ -1058,7 +1058,9 @@ AG_GST_CHECK_FEATURE(MSDK, [Intel MediaSDK], msdk, [ CPPFLAGS="$LIBMFX_CFLAGS $save_CPPFLAGS" AC_CHECK_HEADER(mfx/mfxdefs.h, [HAVE_MFX_MFXDEFS_H=1], [HAVE_MFX_MFXDEFS_H=0]) if test $HAVE_MFX_MFXDEFS_H -eq 1; then - AC_DEFINE(HAVE_MFX_MFXDEFS_H, 1, [Define if mfx/mfxdefs.h available]) + MFX_INCDIR="`$PKG_CONFIG --variable=includedir libmfx`" + MSDK_CFLAGS="-I$MFX_INCDIR/mfx" + AC_SUBST(MSDK_CFLAGS) fi CPPFLAGS="$save_CPPFLAGS" ], [ @@ -1070,7 +1072,7 @@ AG_GST_CHECK_FEATURE(MSDK, [Intel MediaSDK], msdk, [ [AS_IF([test "x$MFX_HOME" != "x"], [MSDK_PREFIX="$MFX_HOME"], [MSDK_PREFIX="/opt/intel/media"])]) - MSDK_CFLAGS="-I$MSDK_PREFIX/include" + MSDK_CFLAGS="-I$MSDK_PREFIX/include -I$MSDK_PREFIX/include/mfx" MSDK_LIBS="-L$MSDK_PREFIX/lib/lin_x64 -L$MSDK_PREFIX/lib/x64 -L$MSDK_PREFIX/lib64 -L$MSDK_PREFIX/lib -lmfx -ldl" AC_SUBST(MSDK_CFLAGS) AC_SUBST(MSDK_LIBS) @@ -1113,21 +1115,12 @@ AG_GST_CHECK_FEATURE(MSDK, [Intel MediaSDK], msdk, [ [ #include ]) - dnl check the availability of vp9 apis in PREFIX/include/mfx - AC_CHECK_HEADER(mfx/mfxvp9.h, [HAVE_MFX_MFXVP9_H=1], [HAVE_MFX_MFXVP9_H=0], - [ - #include - ]) - if test $HAVE_MFX_MFXVP9_H -eq 1; then - AC_DEFINE(HAVE_MFX_MFXVP9_H, 1, [Define if mfx/mfxdefs.h available]) - fi - if test $HAVE_MFXVP9_H -eq 1 \ - -o $HAVE_MFX_MFXVP9_H -eq 1; then + if test $HAVE_MFXVP9_H -eq 1; then USE_MSDK_VP9_DEC=1 AC_DEFINE(USE_MSDK_VP9_DEC, 1, [Define if MediaSDK VP9 decoder api is available]) fi - ], [USE_MSDK_VP9_DEC=0]) +], [USE_MSDK_VP9_DEC=0]) AM_CONDITIONAL(USE_MSDK_LIBVA, test "x$HAVE_MSDK" = "xyes" -a "x$HAVE_LIBVA_DRM" = "xyes") AM_CONDITIONAL([USE_MSDK_VP9_DEC], diff --git a/sys/msdk/gstmsdkh265dec.c b/sys/msdk/gstmsdkh265dec.c index d370948352..fd7e27f5a4 100644 --- a/sys/msdk/gstmsdkh265dec.c +++ b/sys/msdk/gstmsdkh265dec.c @@ -33,11 +33,7 @@ # include #endif -#ifdef HAVE_MFX_MFXDEFS_H -# include -#else -# include "mfxplugin.h" -#endif +#include #include "gstmsdkh265dec.h" #include "gstmsdkvideomemory.h" diff --git a/sys/msdk/gstmsdkh265enc.c b/sys/msdk/gstmsdkh265enc.c index c45bd6572f..842fe6d709 100644 --- a/sys/msdk/gstmsdkh265enc.c +++ b/sys/msdk/gstmsdkh265enc.c @@ -33,11 +33,7 @@ # include #endif -#ifdef HAVE_MFX_MFXDEFS_H -# include -#else -# include "mfxplugin.h" -#endif +#include #include diff --git a/sys/msdk/gstmsdkmjpegdec.c b/sys/msdk/gstmsdkmjpegdec.c index 84e00ef3b9..b8f5d903a9 100644 --- a/sys/msdk/gstmsdkmjpegdec.c +++ b/sys/msdk/gstmsdkmjpegdec.c @@ -33,13 +33,8 @@ # include #endif -#ifdef HAVE_MFX_MFXDEFS_H -# include -# include -#else -# include "mfxstructures.h" -# include "mfxjpeg.h" -#endif +#include +#include #include "gstmsdkmjpegdec.h" diff --git a/sys/msdk/gstmsdkvp8dec.c b/sys/msdk/gstmsdkvp8dec.c index 893ba6275f..92f05af5b7 100644 --- a/sys/msdk/gstmsdkvp8dec.c +++ b/sys/msdk/gstmsdkvp8dec.c @@ -34,13 +34,8 @@ # include #endif -#ifdef HAVE_MFX_MFXDEFS_H -# include -# include -#else -# include "mfxplugin.h" -# include "mfxvp8.h" -#endif +#include +#include #include "gstmsdkvp8dec.h" diff --git a/sys/msdk/gstmsdkvp8enc.c b/sys/msdk/gstmsdkvp8enc.c index bc51ab59e9..6e6551abe2 100644 --- a/sys/msdk/gstmsdkvp8enc.c +++ b/sys/msdk/gstmsdkvp8enc.c @@ -33,13 +33,8 @@ # include #endif -#ifdef HAVE_MFX_MFXDEFS_H -# include -# include -#else -# include "mfxplugin.h" -# include "mfxvp8.h" -#endif +#include +#include #include "gstmsdkvp8enc.h" diff --git a/sys/msdk/gstmsdkvp9dec.c b/sys/msdk/gstmsdkvp9dec.c index 07df893233..61a6a05dfd 100644 --- a/sys/msdk/gstmsdkvp9dec.c +++ b/sys/msdk/gstmsdkvp9dec.c @@ -35,13 +35,8 @@ # include #endif -#ifdef HAVE_MFX_MFXVP9_H -# include -# include -#else -# include "mfxplugin.h" -# include "mfxvp9.h" -#endif +#include +#include #include "gstmsdkvp9dec.h" diff --git a/sys/msdk/meson.build b/sys/msdk/meson.build index b9f9425c39..363c155748 100644 --- a/sys/msdk/meson.build +++ b/sys/msdk/meson.build @@ -61,7 +61,7 @@ endif # Old versions of MediaSDK don't have the 'mfx' directory prefix if cxx.has_header('mfx/mfxdefs.h', args: '-I' + mfx_incdir) - cdata.set('HAVE_MFX_MFXDEFS_H', 1) + mfx_incdir = join_paths([mfx_incdir, 'mfx']) endif if host_machine.system() == 'windows' diff --git a/sys/msdk/msdk.h b/sys/msdk/msdk.h index a2775a65b1..12b5d5adfe 100644 --- a/sys/msdk/msdk.h +++ b/sys/msdk/msdk.h @@ -41,11 +41,7 @@ #include #include -#ifdef HAVE_MFX_MFXDEFS_H -# include -#else -# include "mfxvideo.h" -#endif +#include G_BEGIN_DECLS diff --git a/sys/msdk/msdk_libva.h b/sys/msdk/msdk_libva.h index 691ea25a00..4155ebbdb9 100644 --- a/sys/msdk/msdk_libva.h +++ b/sys/msdk/msdk_libva.h @@ -40,11 +40,7 @@ #include #include -#ifdef HAVE_MFX_MFXDEFS_H -# include -#else -# include "mfxvideo.h" -#endif +#include G_BEGIN_DECLS