mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-10 03:19:40 +00:00
38d84d968e
Port vaapidecode and vaapisink plugins to GStreamer API >= 1.0. This is rather minimalistic so that to test the basic functionality. Disable vaapiupload, vaapidownload and vaapipostproc plugins. The latter needs polishing wrt. to GStreamer 1.x functionality and the former are totally phased out in favor of GstVaapiVideoMemory map/unmap facilities, which are yet to be implemented. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
82 lines
1.8 KiB
Makefile
82 lines
1.8 KiB
Makefile
plugin_LTLIBRARIES = libgstvaapi.la
|
|
|
|
libgstvaapi_CFLAGS = \
|
|
$(LIBVA_CFLAGS) \
|
|
-DGST_USE_UNSTABLE_API \
|
|
-I$(top_srcdir)/gst-libs \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(NULL)
|
|
|
|
libgstvaapi_LIBS =
|
|
|
|
if USE_DRM
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-drm-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
if USE_X11
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
if USE_GLX
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-glx-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
if USE_WAYLAND
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-wayland-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
libgstvaapi_source_c = \
|
|
gstvaapi.c \
|
|
gstvaapidecode.c \
|
|
gstvaapipluginutil.c \
|
|
gstvaapisink.c \
|
|
gstvaapiuploader.c \
|
|
gstvaapivideobuffer.c \
|
|
gstvaapivideometa.c \
|
|
$(NULL)
|
|
|
|
libgstvaapi_source_h = \
|
|
gstvaapidecode.h \
|
|
gstvaapipluginutil.h \
|
|
gstvaapisink.h \
|
|
gstvaapiuploader.h \
|
|
gstvaapivideobuffer.h \
|
|
gstvaapivideometa.h \
|
|
$(NULL)
|
|
|
|
if USE_GLX
|
|
libgstvaapi_source_c += gstvaapivideoconverter_glx.c
|
|
libgstvaapi_source_h += gstvaapivideoconverter_glx.h
|
|
endif
|
|
|
|
libgstvaapi_la_SOURCES = $(libgstvaapi_source_c)
|
|
noinst_HEADERS = $(libgstvaapi_source_h)
|
|
|
|
libgstvaapi_la_CFLAGS = \
|
|
$(libgstvaapi_CFLAGS) \
|
|
$(GST_CFLAGS) \
|
|
$(GST_BASE_CFLAGS) \
|
|
$(GST_VIDEO_CFLAGS) \
|
|
$(GST_INTERFACES_CFLAGS) \
|
|
$(GST_BASEVIDEO_CFLAGS) \
|
|
$(GST_PLUGINS_BASE_CFLAGS)
|
|
|
|
libgstvaapi_la_LIBADD = \
|
|
$(libgstvaapi_LIBS) \
|
|
$(GST_LIBS) \
|
|
$(GST_BASE_LIBS) \
|
|
$(GST_VIDEO_LIBS) \
|
|
$(GST_INTERFACES_LIBS) \
|
|
$(GST_BASEVIDEO_LIBS) \
|
|
$(GST_PLUGINS_BASE_LIBS) \
|
|
$(top_builddir)/gst-libs/gst/video/libgstvaapi-videoutils.la
|
|
|
|
libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
|
|
|
|
# Extra clean files so that maintainer-clean removes *everything*
|
|
MAINTAINERCLEANFILES = Makefile.in
|