summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorPer-Erik Brodin <per-erik.brodin@ericsson.com>2017-05-02 17:21:43 -0700
committerSebastian Dröge <sebastian@centricular.com>2017-06-27 08:59:59 +0300
commitab9d87f168a20b48a3a7a718e621308d5778e257 (patch)
treef7c2701a7c93dc0d65850d16081852377c4351cf /configure.ac
parented5d677dce5d2cbde684fc2cc753477fdde312bf (diff)
downloadgstreamer-plugins-bad-ab9d87f168a20b48a3a7a718e621308d5778e257.tar.gz
nvdec: New plugin for NVIDIA hardware video decode
https://bugzilla.gnome.org/show_bug.cgi?id=781537
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac35
1 files changed, 32 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index d11df017b..96abce4e8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1912,9 +1912,9 @@ AC_SUBST(LIBUDEV_LIBS)
AC_SUBST(LIBUSB_CFLAGS)
AC_SUBST(LIBUSB_LIBS)
-dnl *** NVENC ***
-translit(dnm, m, l) AM_CONDITIONAL(USE_NVENC, true)
-AG_GST_CHECK_FEATURE(NVENC, [NVIDIA Encode API], nvenc, [
+dnl *** CUDA ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_CUDA, true)
+AG_GST_CHECK_FEATURE(CUDA, [NVIDIA CUDA API],, [
AC_ARG_WITH([cuda-prefix],
AS_HELP_STRING([--with-cuda-prefix],
[Use the provided prefix for detecting the cuda installation]),
@@ -1958,7 +1958,35 @@ AG_GST_CHECK_FEATURE(NVENC, [NVIDIA Encode API], nvenc, [
AC_CHECK_LIB(cuda,cuInit,[HAVE_CUDA_LIB="yes"], [
AC_MSG_WARN([Could not find cuda library])])
LIBS="$save_LIBS"
+])
+
+dnl *** NVDEC ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_NVDEC, true)
+AG_GST_CHECK_FEATURE(NVDEC, [nvdec], nvdec, [
+ HAVE_NVCUVID_H=no
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CUDA_CFLAGS $save_CPPFLAGS"
+ AC_CHECK_HEADER([nvcuvid.h], [HAVE_NVCUVID_H=yes],
+ AC_MSG_WARN([Could not find nvcuvid.h]))
+ CPPFLAGS=$save_CPPFLAGS
+
+ HAVE_NVCUVID=no
+ save_LIBS="$LIBS"
+ LIBS="$CUDA_LIBS $save_LIBS"
+ AC_CHECK_LIB(nvcuvid, cuvidCtxLock, [HAVE_NVCUVID=yes],
+ AC_MSG_WARN([Could not find library nvcuvid]))
+ LIBS="$save_LIBS"
+ if test "x$HAVE_NVCUVID_H" = "xyes" -a "x$HAVE_NVCUVID" = "xyes"; then
+ HAVE_NVDEC=yes
+ else
+ HAVE_NVDEC=no
+ fi
+])
+
+dnl *** NVENC ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_NVENC, true)
+AG_GST_CHECK_FEATURE(NVENC, [NVIDIA Encode API], nvenc, [
dnl nvEncodeAPI.h header
HAVE_NVENCODEAPI_H=no
AC_ARG_VAR(NVENCODE_CFLAGS, [C compiler flags for NvEncodeAPI.h])
@@ -3628,6 +3656,7 @@ sys/dvb/Makefile
sys/fbdev/Makefile
sys/kms/Makefile
sys/msdk/Makefile
+sys/nvdec/Makefile
sys/nvenc/Makefile
sys/opensles/Makefile
sys/shm/Makefile