summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSreerenj Balachandran <sreerenj.balachandran@intel.com>2018-05-15 16:31:02 -0800
committerSreerenj Balachandran <sreerenj.balachandran@intel.com>2018-05-15 16:31:02 -0800
commitdec095351770d88beda49e78091baa75e012759c (patch)
tree76cbf36dafa41068b2ac89c51a191a79c930c110
parent9956f22537493ce390dfae9838b9a8eb04cc884b (diff)
downloadgstreamer-plugins-bad-dec095351770d88beda49e78091baa75e012759c.tar.gz
msdk: allow building against open sourced msdk
Building against mfx_dispatcher is used to search for headers in PREFIX/include/mfx/ only (commit: 62f04e801bd7e247102ac67df889bee33ab74ff7), but it is just PREFIX/include with open source msdk version. https://bugzilla.gnome.org/show_bug.cgi?id=796118
-rw-r--r--configure.ac8
-rw-r--r--sys/msdk/gstmsdkh265dec.c2
-rw-r--r--sys/msdk/gstmsdkh265enc.c2
-rw-r--r--sys/msdk/gstmsdkmjpegdec.c2
-rw-r--r--sys/msdk/gstmsdkmjpegenc.c2
-rw-r--r--sys/msdk/gstmsdkvp8dec.c2
-rw-r--r--sys/msdk/gstmsdkvp8enc.c2
-rw-r--r--sys/msdk/msdk.h2
-rw-r--r--sys/msdk/msdk_libva.h2
9 files changed, 16 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 1d386f96f..a1c7df5d7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1088,6 +1088,14 @@ AG_GST_CHECK_FEATURE(MSDK, [Intel MediaSDK], msdk, [
[
AC_DEFINE(HAVE_LIBMFX, 1, [Define if mfx_dispatcher is available])
HAVE_MSDK="yes"
+ dnl external msdk dispatchers sometimes install headers into prefix/mfx/
+ save_CPPFLAGS="$CPPFLAGS"
+ 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])
+ fi
+ CPPFLAGS="$save_CPPFLAGS"
], [
AC_ARG_WITH([msdk-prefix],
AS_HELP_STRING([--with-msdk-prefix],
diff --git a/sys/msdk/gstmsdkh265dec.c b/sys/msdk/gstmsdkh265dec.c
index f89cf0acc..66c9e138c 100644
--- a/sys/msdk/gstmsdkh265dec.c
+++ b/sys/msdk/gstmsdkh265dec.c
@@ -33,7 +33,7 @@
# include <config.h>
#endif
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxplugin.h>
#else
# include "mfxplugin.h"
diff --git a/sys/msdk/gstmsdkh265enc.c b/sys/msdk/gstmsdkh265enc.c
index 7cd39061d..3ae9bbd25 100644
--- a/sys/msdk/gstmsdkh265enc.c
+++ b/sys/msdk/gstmsdkh265enc.c
@@ -33,7 +33,7 @@
# include <config.h>
#endif
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxplugin.h>
#else
# include "mfxplugin.h"
diff --git a/sys/msdk/gstmsdkmjpegdec.c b/sys/msdk/gstmsdkmjpegdec.c
index ef377751e..84e00ef3b 100644
--- a/sys/msdk/gstmsdkmjpegdec.c
+++ b/sys/msdk/gstmsdkmjpegdec.c
@@ -33,7 +33,7 @@
# include <config.h>
#endif
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxstructures.h>
# include <mfx/mfxjpeg.h>
#else
diff --git a/sys/msdk/gstmsdkmjpegenc.c b/sys/msdk/gstmsdkmjpegenc.c
index 00230f8bf..aed53d2cf 100644
--- a/sys/msdk/gstmsdkmjpegenc.c
+++ b/sys/msdk/gstmsdkmjpegenc.c
@@ -33,7 +33,7 @@
# include <config.h>
#endif
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxstructures.h>
# include <mfx/mfxjpeg.h>
#else
diff --git a/sys/msdk/gstmsdkvp8dec.c b/sys/msdk/gstmsdkvp8dec.c
index 1b5a1f07d..abe740232 100644
--- a/sys/msdk/gstmsdkvp8dec.c
+++ b/sys/msdk/gstmsdkvp8dec.c
@@ -34,7 +34,7 @@
# include <config.h>
#endif
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxplugin.h>
# include <mfx/mfxvp8.h>
#else
diff --git a/sys/msdk/gstmsdkvp8enc.c b/sys/msdk/gstmsdkvp8enc.c
index 4c161564f..bc51ab59e 100644
--- a/sys/msdk/gstmsdkvp8enc.c
+++ b/sys/msdk/gstmsdkvp8enc.c
@@ -33,7 +33,7 @@
# include <config.h>
#endif
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxplugin.h>
# include <mfx/mfxvp8.h>
#else
diff --git a/sys/msdk/msdk.h b/sys/msdk/msdk.h
index d1c874cba..d56bb3a81 100644
--- a/sys/msdk/msdk.h
+++ b/sys/msdk/msdk.h
@@ -41,7 +41,7 @@
#include <gst/gst.h>
#include <gst/video/video.h>
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxvideo.h>
#else
# include "mfxvideo.h"
diff --git a/sys/msdk/msdk_libva.h b/sys/msdk/msdk_libva.h
index 9f0187076..691ea25a0 100644
--- a/sys/msdk/msdk_libva.h
+++ b/sys/msdk/msdk_libva.h
@@ -40,7 +40,7 @@
#include <gst/gst.h>
#include <va/va.h>
-#ifdef HAVE_LIBMFX
+#ifdef HAVE_MFX_MFXDEFS_H
# include <mfx/mfxvideo.h>
#else
# include "mfxvideo.h"