+dnl Check for va_dec_vp8.h header
+saved_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $LIBVA_CFLAGS"
+AC_CHECK_HEADERS([va/va_dec_vp8.h], [], [], [#include <va/va.h>])
+CPPFLAGS="$saved_CPPFLAGS"
+
+dnl Check for VP8 decoding API (0.34+)
+USE_VP8_DECODER=0
+AC_CACHE_CHECK([for VP8 decoding API],
+ ac_cv_have_vp8_decoding_api, [
+ saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $LIBVA_CFLAGS"
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBVA_LIBS"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <va/va.h>
+ #ifdef HAVE_VA_VA_DEC_VP8_H
+ #include <va/va_dec_vp8.h>
+ #endif
+ ]],
+ [[VAPictureParameterBufferVP8 pic_param;
+ VASliceParameterBufferVP8 slice_param;
+ VAProbabilityDataBufferVP8 prob_data;
+ 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"]
+ )
+ CPPFLAGS="$saved_CPPFLAGS"
+ LIBS="$saved_LIBS"
+])
+
+
+dnl Check for vpp (video post-processing) support
+USE_VA_VPP=0
+AC_CACHE_CHECK([for video post-postprocessing API],
+ ac_cv_have_va_vpp_api, [
+ saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $LIBVA_CFLAGS"
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBVA_LIBS"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <va/va.h>
+ #include <va/va_vpp.h>]],
+ [[VADisplay va_dpy;
+ VAContextID vpp_ctx;
+ VAProcFilterType filters[VAProcFilterCount];
+ unsigned int num_filters = VAProcFilterCount;
+ vaQueryVideoProcFilters(va_dpy, vpp_ctx, filters, &num_filters);
+ ]])],
+ [ac_cv_have_va_vpp_api="yes" USE_VA_VPP=1],
+ [ac_cv_have_va_vpp_api="no"]
+ )
+ CPPFLAGS="$saved_CPPFLAGS"
+ LIBS="$saved_LIBS"
+])
+
+dnl Check for encoding support
+USE_ENCODERS=0
+if test "$enable_encoders" = "yes"; then
+ PKG_CHECK_MODULES([LIBVA], [libva >= va_api_enc_version],
+ [HAVE_VA_ENC=1], [HAVE_VA_ENC=0])
+
+ if test $HAVE_VA_ENC -eq 1; then
+ saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$LIBVA_CFLAGS"
+ AC_CHECK_HEADERS([va/va_enc_mpeg2.h va/va_enc_h264.h],
+ [USE_ENCODERS=1], [HAVE_VA_ENC=0 USE_ENCODERS=0],
+ [#include <va/va.h>
+ ])
+ CPPFLAGS="$saved_CPPFLAGS"
+ fi
+fi
+