1 lib_LTLIBRARIES = libgstvaapi-@GST_API_VERSION@.la
4 lib_LTLIBRARIES += libgstvaapi-drm-@GST_API_VERSION@.la
8 lib_LTLIBRARIES += libgstvaapi-x11-@GST_API_VERSION@.la
12 lib_LTLIBRARIES += libgstvaapi-glx-@GST_API_VERSION@.la
16 lib_LTLIBRARIES += libgstvaapi-wayland-@GST_API_VERSION@.la
19 libgstvaapi_includedir = \
20 $(includedir)/gstreamer-$(GST_API_VERSION)/gst/vaapi
22 libgstvaapi_cflags = \
24 -DGST_USE_UNSTABLE_API \
25 -I$(top_srcdir)/gst-libs \
26 -I$(top_builddir)/gst-libs \
28 $(GST_BASEVIDEO_CFLAGS) \
31 $(GST_CODEC_PARSERS_CFLAGS) \
37 $(GST_BASEVIDEO_LIBS) \
40 $(GST_CODEC_PARSERS_LIBS) \
42 $(top_builddir)/gst-libs/gst/video/libgstvaapi-videoutils.la \
43 $(top_builddir)/gst-libs/gst/codecparsers/libgstvaapi-codecparsers.la
45 libgstvaapi_source_c = \
46 gstvaapicodec_objects.c \
49 gstvaapidecoder_dpb.c \
50 gstvaapidecoder_h264.c \
51 gstvaapidecoder_mpeg2.c \
52 gstvaapidecoder_mpeg4.c \
53 gstvaapidecoder_objects.c \
54 gstvaapidecoder_unit.c \
55 gstvaapidecoder_vc1.c \
57 gstvaapidisplaycache.c \
60 gstvaapiminiobject.c \
62 gstvaapiparser_frame.c \
65 gstvaapisubpicture.c \
67 gstvaapisurfacepool.c \
68 gstvaapisurfaceproxy.c \
76 libgstvaapi_source_h = \
79 gstvaapidecoder_h264.h \
80 gstvaapidecoder_mpeg2.h \
81 gstvaapidecoder_mpeg4.h \
82 gstvaapidecoder_vc1.h \
84 gstvaapidisplaycache.h \
90 gstvaapisubpicture.h \
92 gstvaapisurfacepool.h \
93 gstvaapisurfaceproxy.h \
101 libgstvaapi_source_priv_h = \
104 gstvaapicodec_objects.h \
107 gstvaapidecoder_dpb.h \
108 gstvaapidecoder_objects.h \
109 gstvaapidecoder_priv.h \
110 gstvaapidecoder_unit.h \
111 gstvaapidisplay_priv.h \
112 gstvaapiminiobject.h \
113 gstvaapiobject_priv.h \
114 gstvaapiparser_frame.h \
115 gstvaapipixmap_priv.h \
116 gstvaapisurface_priv.h \
117 gstvaapisurfaceproxy_priv.h \
120 gstvaapivideopool_priv.h \
121 gstvaapiwindow_priv.h \
122 gstvaapiworkarounds.h \
126 libgstvaapi_jpegdec_source_c = gstvaapidecoder_jpeg.c
127 libgstvaapi_jpegdec_source_h = gstvaapidecoder_jpeg.h
129 libgstvaapi_source_c += $(libgstvaapi_jpegdec_source_c)
130 libgstvaapi_source_h += $(libgstvaapi_jpegdec_source_h)
133 libgstvaapi_drm_source_c = \
134 gstvaapidisplay_drm.c \
135 gstvaapiwindow_drm.c \
139 libgstvaapi_drm_source_h = \
140 gstvaapidisplay_drm.h \
141 gstvaapiwindow_drm.h \
144 libgstvaapi_drm_source_priv_h = \
146 gstvaapidisplay_drm_priv.h \
150 libgstvaapi_x11_source_c = \
151 gstvaapidisplay_x11.c \
153 gstvaapiutils_x11.c \
154 gstvaapiwindow_x11.c \
157 libgstvaapi_x11_source_h = \
158 gstvaapidisplay_x11.h \
159 gstvaapiwindow_x11.h \
162 libgstvaapi_x11_source_priv_h = \
164 gstvaapidisplay_x11_priv.h \
166 gstvaapiutils_x11.h \
167 gstvaapiwindow_x11_priv.h \
170 libgstvaapi_glx_source_c = \
171 gstvaapidisplay_glx.c \
174 gstvaapiutils_glx.c \
175 gstvaapiutils_x11.c \
176 gstvaapiwindow_glx.c \
179 libgstvaapi_glx_source_h = \
180 gstvaapidisplay_glx.h \
182 gstvaapiwindow_glx.h \
185 libgstvaapi_glx_source_priv_h = \
187 gstvaapidisplay_glx_priv.h \
189 gstvaapiutils_glx.h \
190 gstvaapiutils_x11.h \
193 libgstvaapi_wayland_source_c = \
194 gstvaapidisplay_wayland.c \
196 gstvaapiwindow_wayland.c \
199 libgstvaapi_wayland_source_h = \
200 gstvaapidisplay_wayland.h \
201 gstvaapiwindow_wayland.h \
204 libgstvaapi_wayland_source_priv_h = \
206 gstvaapidisplay_wayland_priv.h \
210 libgstvaapi_@GST_API_VERSION@_la_SOURCES = \
211 $(libgstvaapi_source_c) \
212 $(libgstvaapi_source_priv_h) \
215 libgstvaapi_@GST_API_VERSION@include_HEADERS = \
216 $(libgstvaapi_source_h) \
219 libgstvaapi_@GST_API_VERSION@includedir = \
220 $(libgstvaapi_includedir)
222 libgstvaapi_@GST_API_VERSION@_la_CFLAGS = \
223 $(libgstvaapi_cflags) \
226 libgstvaapi_@GST_API_VERSION@_la_LIBADD = \
227 $(libgstvaapi_libs) \
230 libgstvaapi_@GST_API_VERSION@_la_LDFLAGS = \
232 $(GST_VAAPI_LT_LDFLAGS) \
233 -export-symbols-regex "^gst_.*vaapi.*" \
236 libgstvaapi_drm_@GST_API_VERSION@_la_SOURCES = \
237 $(libgstvaapi_drm_source_c) \
238 $(libgstvaapi_drm_source_priv_h) \
241 libgstvaapi_drm_@GST_API_VERSION@include_HEADERS = \
242 $(libgstvaapi_drm_source_h) \
245 libgstvaapi_drm_@GST_API_VERSION@includedir = \
246 $(libgstvaapi_includedir)
248 libgstvaapi_drm_@GST_API_VERSION@_la_CFLAGS = \
249 -DGST_USE_UNSTABLE_API \
250 -I$(top_srcdir)/gst-libs \
255 $(LIBVA_DRM_CFLAGS) \
258 libgstvaapi_drm_@GST_API_VERSION@_la_LIBADD = \
263 libgstvaapi-$(GST_API_VERSION).la \
266 libgstvaapi_drm_@GST_API_VERSION@_la_LDFLAGS = \
268 $(GST_VAAPI_LT_LDFLAGS) \
271 libgstvaapi_x11_@GST_API_VERSION@_la_SOURCES = \
272 $(libgstvaapi_x11_source_c) \
273 $(libgstvaapi_x11_source_priv_h) \
276 libgstvaapi_x11_@GST_API_VERSION@include_HEADERS = \
277 $(libgstvaapi_x11_source_h) \
280 libgstvaapi_x11_@GST_API_VERSION@includedir = \
281 $(libgstvaapi_includedir)
283 libgstvaapi_x11_@GST_API_VERSION@_la_CFLAGS = \
284 -DGST_USE_UNSTABLE_API \
285 -I$(top_srcdir)/gst-libs \
290 $(LIBVA_X11_CFLAGS) \
293 libgstvaapi_x11_@GST_API_VERSION@_la_LIBADD = \
298 libgstvaapi-$(GST_API_VERSION).la \
301 libgstvaapi_x11_@GST_API_VERSION@_la_LDFLAGS = \
303 $(GST_VAAPI_LT_LDFLAGS) \
306 libgstvaapi_glx_@GST_API_VERSION@_la_SOURCES = \
307 $(libgstvaapi_glx_source_c) \
308 $(libgstvaapi_glx_source_priv_h) \
311 libgstvaapi_glx_@GST_API_VERSION@include_HEADERS = \
312 $(libgstvaapi_glx_source_h) \
315 libgstvaapi_glx_@GST_API_VERSION@includedir = \
316 $(libgstvaapi_includedir)
318 libgstvaapi_glx_@GST_API_VERSION@_la_CFLAGS = \
319 -DGST_USE_UNSTABLE_API \
320 -I$(top_srcdir)/gst-libs \
323 $(GST_VIDEO_CFLAGS) \
325 $(LIBVA_GLX_CFLAGS) \
328 libgstvaapi_glx_@GST_API_VERSION@_la_LIBADD = \
334 libgstvaapi-x11-$(GST_API_VERSION).la \
338 libgstvaapi_glx_@GST_API_VERSION@_la_LDFLAGS = \
340 $(GST_VAAPI_LT_LDFLAGS) \
343 libgstvaapi_wayland_@GST_API_VERSION@_la_SOURCES = \
344 $(libgstvaapi_wayland_source_c) \
345 $(libgstvaapi_wayland_source_priv_h) \
348 libgstvaapi_wayland_@GST_API_VERSION@include_HEADERS = \
349 $(libgstvaapi_wayland_source_h) \
352 libgstvaapi_wayland_@GST_API_VERSION@includedir = \
353 $(libgstvaapi_includedir)
355 libgstvaapi_wayland_@GST_API_VERSION@_la_CFLAGS = \
356 -DGST_USE_UNSTABLE_API \
357 -I$(top_srcdir)/gst-libs \
361 $(LIBVA_WAYLAND_CFLAGS) \
364 libgstvaapi_wayland_@GST_API_VERSION@_la_LIBADD = \
367 $(LIBVA_WAYLAND_LIBS) \
368 libgstvaapi-$(GST_API_VERSION).la \
371 libgstvaapi_wayland_@GST_API_VERSION@_la_LDFLAGS = \
373 $(GST_VAAPI_LT_LDFLAGS) \
376 VERSION_FILE = .VERSION
377 OLD_VERSION_FILE = $(VERSION_FILE).old
378 NEW_VERSION_FILE = $(VERSION_FILE).new
379 PKG_VERSION_FILE = $(VERSION_FILE).pkg
381 gstvaapiversion.h: gen-version
383 OV=`[ -f $(OLD_VERSION_FILE) ] && cat $(OLD_VERSION_FILE) || :`; \
384 NV=`cat $(NEW_VERSION_FILE)`; \
385 if [ "$$OV" != "$$NV" -o ! -f gstvaapiversion.h ]; then \
386 cp -f $(NEW_VERSION_FILE) $(OLD_VERSION_FILE); \
387 $(SED) -e "s|\@GST_VAAPI_VERSION_ID\@|$${NV}|" \
388 $(srcdir)/gstvaapiversion.h.in > gstvaapiversion.h; \
392 @echo $(VERSION) > $(NEW_VERSION_FILE)
394 @[ -d $(top_srcdir)/.git ] && \
395 (cd $(top_srcdir) && $(GIT) describe --tags) > $(NEW_VERSION_FILE) || :
397 @[ -f $(srcdir)/$(PKG_VERSION_FILE) ] && \
398 cp -f $(srcdir)/$(PKG_VERSION_FILE) $(NEW_VERSION_FILE) || :
400 $(PKG_VERSION_FILE): $(NEW_VERSION_FILE)
403 BUILT_SOURCES = gstvaapiversion.h
404 EXTRA_DIST = gstvaapiversion.h.in $(PKG_VERSION_FILE)
407 $(libgstvaapi_jpegdec_source_c) \
408 $(libgstvaapi_jpegdec_source_h) \
412 $(OLD_VERSION_FILE) \
413 $(NEW_VERSION_FILE) \
414 $(PKG_VERSION_FILE) \
417 # Extra clean files so that maintainer-clean removes *everything*
418 MAINTAINERCLEANFILES = Makefile.in