X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=e383de44deec7bb43023235707dda5affcb78f33;hb=8ed129b8bd5301aa080990a77a45b5f24e541255;hp=52d268d4ea7caed4560b5c44fca0f03c7b5a8b8b;hpb=029bae0b6a62a5bf46116ec73c2747f4692f5c51;p=platform%2Fupstream%2Fgstreamer-vaapi.git diff --git a/configure.ac b/configure.ac index 52d268d..e383de4 100644 --- a/configure.ac +++ b/configure.ac @@ -95,15 +95,31 @@ AC_ARG_VAR([GIT], [Path to git program, if any]) AC_PATH_PROG([GIT], [git]) AM_CONDITIONAL([HAVE_GIT], [test -n "$GIT"]) +AC_ARG_VAR([YASM], [Path to yasm program, if any]) +AC_PATH_PROG([YASM], [yasm]) +if test -z "$YASM" -a "$enable_builtin_libvpx" = "yes"; then + AC_MSG_ERROR([yasm is needed to build libvpx sources]) +fi + dnl Initialize libtool LT_PREREQ([2.2]) LT_INIT +AC_ARG_ENABLE(builtin_videoparsers, + AS_HELP_STRING([--enable-builtin-videoparsers], + [enable built-in videoparsers @<:@default=yes@:>@]), + [], [enable_builtin_videoparsers="yes"]) + AC_ARG_ENABLE(builtin_codecparsers, AS_HELP_STRING([--enable-builtin-codecparsers], [enable built-in codecparsers @<:@default=yes@:>@]), [], [enable_builtin_codecparsers="yes"]) +AC_ARG_ENABLE(builtin_libvpx, + AS_HELP_STRING([--enable-builtin-libvpx], + [enable built-in libvpx @<:@default=yes@:>@]), + [], [enable_builtin_libvpx="yes"]) + AC_ARG_ENABLE([encoders], AS_HELP_STRING([--enable-encoders], [enable video encoders @<:@default=yes@:>@]), @@ -415,6 +431,9 @@ AM_CONDITIONAL([USE_LOCAL_CODEC_PARSERS_JPEG], [test "$ac_cv_have_gst_jpeg_parser" != "yes"]) dnl ... VP8 parser, not upstream yet +if test "$enable_builtin_libvpx" = "yes"; then + ac_cv_have_gst_vp8_parser="no" +fi AC_CACHE_CHECK([for VP8 parser], ac_cv_have_gst_vp8_parser, [ saved_CPPFLAGS="$CPPFLAGS" @@ -433,6 +452,11 @@ AC_CACHE_CHECK([for VP8 parser], ]) AM_CONDITIONAL([USE_LOCAL_CODEC_PARSERS_VP8], [test "$ac_cv_have_gst_vp8_parser" != "yes"]) +AM_CONDITIONAL([USE_BUILTIN_LIBVPX], [test "$enable_builtin_libvpx" = "yes"]) + +dnl ... video parsers +AM_CONDITIONAL([USE_LOCAL_VIDEO_PARSERS], + [test "$enable_builtin_videoparsers" = "yes"]) case $GST_API_VERSION in 0.10) lt_bias=gst0_vaapi_lt_current_bias;; @@ -686,6 +710,12 @@ AC_CACHE_CHECK([for JPEG decoding API], LIBS="$saved_LIBS" ]) +dnl Check for va_dec_vp8.h header +saved_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $LIBVA_CFLAGS" +AC_CHECK_HEADERS([va/va_dec_vp8.h], [], [], [#include ]) +CPPFLAGS="$saved_CPPFLAGS" + dnl Check for VP8 decoding API (0.34+) USE_VP8_DECODER=0 AC_CACHE_CHECK([for VP8 decoding API], @@ -697,12 +727,16 @@ AC_CACHE_CHECK([for VP8 decoding API], AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include + #ifdef HAVE_VA_VA_DEC_VP8_H #include + #endif ]], [[VAPictureParameterBufferVP8 pic_param; VASliceParameterBufferVP8 slice_param; VAProbabilityDataBufferVP8 prob_data; - VAIQMatrixBufferVP8 iq_matrix;]])], + VAIQMatrixBufferVP8 iq_matrix; + slice_param.slice_data_offset = 0; + slice_param.slice_data_flag = 0;]])], [ac_cv_have_vp8_decoding_api="yes" USE_VP8_DECODER=1], [ac_cv_have_vp8_decoding_api="no"] ) @@ -784,7 +818,7 @@ AC_DEFINE_UNQUOTED(USE_JPEG_DECODER, $USE_JPEG_DECODER, AM_CONDITIONAL(USE_JPEG_DECODER, test $USE_JPEG_DECODER -eq 1) AC_DEFINE_UNQUOTED(USE_VP8_DECODER, $USE_VP8_DECODER, - [Defined to 1 if JPEG decoder is used]) + [Defined to 1 if VP8 decoder is used]) AM_CONDITIONAL(USE_VP8_DECODER, test $USE_VP8_DECODER -eq 1) AC_DEFINE_UNQUOTED(USE_DRM, $USE_DRM, @@ -834,6 +868,7 @@ debian.upstream/libgstvaapi-x11.install.in docs/reference/plugins/Makefile docs/reference/plugins/plugins-docs.xml ext/Makefile + ext/libvpx/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/base/Makefile @@ -842,6 +877,8 @@ debian.upstream/libgstvaapi-x11.install.in gst-libs/gst/video/Makefile gst/Makefile gst/vaapi/Makefile + patches/Makefile + patches/videoparsers/Makefile pkgconfig/Makefile pkgconfig/gstreamer-vaapi-$GST_PKG_VERSION.pc:\ pkgconfig/gstreamer-vaapi.pc.in