[enable encoders @<:@default=no@:>@]),
[], [enable_encoders="no"])
+AC_ARG_ENABLE(jpeg,
+ AC_HELP_STRING([--disable-jpeg],
+ [disable jpeg decoder @<:@default=yes@:>@]),
+ [], [enable_jpeg="yes"])
+
+AC_ARG_ENABLE(mpeg4,
+ AC_HELP_STRING([--disable-mpeg4],
+ [disable mpeg4 decoders @<:@default=yes@:>@]),
+ [], [enable_mpeg4="yes"])
+
dnl Check for basic libraries
AC_CHECK_LIB(m, tan)
dnl Check for JPEG decoding API (0.32.1+)
USE_JPEG_DECODER=0
+if test "$enable_jpeg" = "yes"; then
AC_CACHE_CHECK([for JPEG decoding API],
ac_cv_have_jpeg_decoding_api, [
saved_CFLAGS="$CFLAGS"
CFLAGS="$saved_CFLAGS"
LIBS="$saved_LIBS"
])
+fi
+
+dnl Check for MPEG-4 decoding
+USE_MPEG4_DECODER=1
+if test "$enable_mpeg4" = "no"; then
+ USE_MPEG4_DECODER=0
+fi
dnl Check libva old H.264 encoder API
HAVE_OLD_H264_ENCODER=0
[Defined to 1 if JPEG decoder is used])
AM_CONDITIONAL(USE_JPEG_DECODER, test $USE_JPEG_DECODER -eq 1)
+AC_DEFINE_UNQUOTED(USE_MPEG4_DECODER, $USE_MPEG4_DECODER,
+ [Defined to 1 if MPEG4 decoder is used])
+AM_CONDITIONAL(USE_MPEG4_DECODER, test $USE_MPEG4_DECODER -eq 1)
+
AC_DEFINE_UNQUOTED(USE_DRM, $USE_DRM,
[Defined to 1 if DRM is enabled])
AM_CONDITIONAL(USE_DRM, test $USE_DRM -eq 1)
gstvaapidecoder_dpb.c \
gstvaapidecoder_h264.c \
gstvaapidecoder_mpeg2.c \
- gstvaapidecoder_mpeg4.c \
gstvaapidecoder_objects.c \
gstvaapidecoder_vc1.c \
gstvaapidisplay.c \
gstvaapidecoder.h \
gstvaapidecoder_h264.h \
gstvaapidecoder_mpeg2.h \
- gstvaapidecoder_mpeg4.h \
gstvaapidecoder_vc1.h \
gstvaapidisplay.h \
gstvaapidisplaycache.h \
libgstvaapi_source_h += gstvaapidecoder_jpeg.h
endif
+if USE_MPEG4_DECODER
+libgstvaapi_source_c += gstvaapidecoder_mpeg4.c
+libgstvaapi_source_h += gstvaapidecoder_mpeg4.h
+endif
+
libgstvaapi_drm_source_c = \
gstvaapidisplay_drm.c \
gstvaapiwindow_drm.c \
static const char gst_vaapidecode_sink_caps_str[] =
GST_CAPS_CODEC("video/mpeg, mpegversion=2, systemstream=(boolean)false")
+#if USE_MPEG4_DECODER
GST_CAPS_CODEC("video/mpeg, mpegversion=4")
GST_CAPS_CODEC("video/x-divx")
GST_CAPS_CODEC("video/x-xvid")
GST_CAPS_CODEC("video/x-h263")
+#endif
GST_CAPS_CODEC("video/x-h264")
GST_CAPS_CODEC("video/x-wmv")
+#if USE_JPEG_DECODER
GST_CAPS_CODEC("image/jpeg")
+#endif
;
static const char gst_vaapidecode_src_caps_str[] =
case GST_VAAPI_CODEC_MPEG2:
decode->decoder = gst_vaapi_decoder_mpeg2_new(dpy, caps);
break;
+#if USE_MPEG4_DECODER
case GST_VAAPI_CODEC_MPEG4:
case GST_VAAPI_CODEC_H263:
decode->decoder = gst_vaapi_decoder_mpeg4_new(dpy, caps);
break;
+#endif
case GST_VAAPI_CODEC_H264:
decode->decoder = gst_vaapi_decoder_h264_new(dpy, caps);
break;
case GST_VAAPI_CODEC_MPEG2:
decoder = gst_vaapi_decoder_mpeg2_new(display, decoder_caps);
break;
+#if USE_MPEG4_DECODER
case GST_VAAPI_CODEC_MPEG4:
decoder = gst_vaapi_decoder_mpeg4_new(display, decoder_caps);
break;
+#endif
case GST_VAAPI_CODEC_VC1:
decoder = gst_vaapi_decoder_vc1_new(display, decoder_caps);
break;