AC_MSG_RESULT([$LIBVA_DRIVERS_PATH])
AC_SUBST(LIBVA_DRIVERS_PATH)
+dnl Check for JPEG decoding API
+AC_CACHE_CHECK([for JPEG decoding API], ac_cv_have_jpeg_decoding_api, [
+ saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $LIBVA_DEPS_CFLAGS"
+ saved_LIBS="$LIBS"
+ LIBS="$CFLAGS $LIBVA_DEPS_LIBS"
+ AC_TRY_COMPILE(
+ [#include <va/va.h>],
+ [VAPictureParameterBufferJPEG pic_param;
+ VASliceParameterBufferJPEG slice_param;
+ VAIQMatrixBufferJPEG iq_matrix;],
+ [ac_cv_have_jpeg_decoding_api="yes"],
+ [ac_cv_have_jpeg_decoding_api="no"]
+ )
+ CFLAGS="$saved_CFLAGS"
+ LIBS="$saved_LIBS"
+])
+if test "$ac_cv_have_jpeg_decoding_api" = "yes"; then
+ AC_DEFINE(HAVE_JPEG_DECODING, 1,
+ [Defined to 1 if VA-API exposes JPEG decoding])
+fi
+
AC_OUTPUT([
Makefile
debian.upstream/Makefile
intel_batchbuffer_flush(batch);
}
+#ifdef HAVE_JPEG_DECODING
static void
gen7_mfd_jpeg_decode_init(VADriverContextP ctx,
struct decode_state *decode_state,
intel_batchbuffer_end_atomic(batch);
intel_batchbuffer_flush(batch);
}
+#endif
static void
gen7_mfd_decode_picture(VADriverContextP ctx,
gen7_mfd_vc1_decode_picture(ctx, decode_state, gen7_mfd_context);
break;
+#ifdef HAVE_JPEG_DECODING
case VAProfileJPEGBaseline:
gen7_mfd_jpeg_decode_picture(ctx, decode_state, gen7_mfd_context);
break;
+#endif
default:
assert(0);
case VAEncSequenceParameterBufferType:
case VAEncPictureParameterBufferType:
case VAEncSliceParameterBufferType:
+#ifdef HAVE_JPEG_DECODING
case VAHuffmanTableBufferType:
+#endif
/* Ok */
break;
vaStatus = I965_RENDER_DECODE_BUFFER(slice_data);
break;
+#ifdef HAVE_JPEG_DECODING
case VAHuffmanTableBufferType:
vaStatus = I965_RENDER_DECODE_BUFFER(huffman_table);
break;
+#endif
default:
vaStatus = VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE;