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 gstvaapiimage_priv.h \
113 gstvaapiminiobject.h \
114 gstvaapiobject_priv.h \
115 gstvaapiparser_frame.h \
116 gstvaapipixmap_priv.h \
117 gstvaapisurface_priv.h \
118 gstvaapisurfaceproxy_priv.h \
121 gstvaapivideopool_priv.h \
122 gstvaapiwindow_priv.h \
123 gstvaapiworkarounds.h \
127 libgstvaapi_jpegdec_source_c = gstvaapidecoder_jpeg.c
128 libgstvaapi_jpegdec_source_h = gstvaapidecoder_jpeg.h
130 libgstvaapi_source_c += $(libgstvaapi_jpegdec_source_c)
131 libgstvaapi_source_h += $(libgstvaapi_jpegdec_source_h)
134 libgstvaapi_drm_source_c = \
135 gstvaapidisplay_drm.c \
136 gstvaapiwindow_drm.c \
140 libgstvaapi_drm_source_h = \
141 gstvaapidisplay_drm.h \
142 gstvaapiwindow_drm.h \
145 libgstvaapi_drm_source_priv_h = \
147 gstvaapidisplay_drm_priv.h \
151 libgstvaapi_x11_source_c = \
152 gstvaapidisplay_x11.c \
153 gstvaapipixmap_x11.c \
155 gstvaapiutils_x11.c \
156 gstvaapiwindow_x11.c \
159 libgstvaapi_x11_source_h = \
160 gstvaapidisplay_x11.h \
161 gstvaapipixmap_x11.h \
162 gstvaapiwindow_x11.h \
165 libgstvaapi_x11_source_priv_h = \
167 gstvaapidisplay_x11_priv.h \
169 gstvaapiutils_x11.h \
170 gstvaapiwindow_x11_priv.h \
173 libgstvaapi_glx_source_c = \
174 gstvaapidisplay_glx.c \
177 gstvaapiutils_glx.c \
178 gstvaapiutils_x11.c \
179 gstvaapiwindow_glx.c \
182 libgstvaapi_glx_source_h = \
183 gstvaapidisplay_glx.h \
185 gstvaapiwindow_glx.h \
188 libgstvaapi_glx_source_priv_h = \
190 gstvaapidisplay_glx_priv.h \
192 gstvaapiutils_glx.h \
193 gstvaapiutils_x11.h \
196 libgstvaapi_wayland_source_c = \
197 gstvaapidisplay_wayland.c \
199 gstvaapiwindow_wayland.c \
202 libgstvaapi_wayland_source_h = \
203 gstvaapidisplay_wayland.h \
204 gstvaapiwindow_wayland.h \
207 libgstvaapi_wayland_source_priv_h = \
209 gstvaapidisplay_wayland_priv.h \
213 libgstvaapi_@GST_API_VERSION@_la_SOURCES = \
214 $(libgstvaapi_source_c) \
215 $(libgstvaapi_source_priv_h) \
218 libgstvaapi_@GST_API_VERSION@include_HEADERS = \
219 $(libgstvaapi_source_h) \
222 libgstvaapi_@GST_API_VERSION@includedir = \
223 $(libgstvaapi_includedir)
225 libgstvaapi_@GST_API_VERSION@_la_CFLAGS = \
226 $(libgstvaapi_cflags) \
229 libgstvaapi_@GST_API_VERSION@_la_LIBADD = \
230 $(libgstvaapi_libs) \
233 libgstvaapi_@GST_API_VERSION@_la_LDFLAGS = \
235 $(GST_VAAPI_LT_LDFLAGS) \
236 -export-symbols-regex "^gst_.*vaapi.*" \
239 libgstvaapi_drm_@GST_API_VERSION@_la_SOURCES = \
240 $(libgstvaapi_drm_source_c) \
241 $(libgstvaapi_drm_source_priv_h) \
244 libgstvaapi_drm_@GST_API_VERSION@include_HEADERS = \
245 $(libgstvaapi_drm_source_h) \
248 libgstvaapi_drm_@GST_API_VERSION@includedir = \
249 $(libgstvaapi_includedir)
251 libgstvaapi_drm_@GST_API_VERSION@_la_CFLAGS = \
252 -DGST_USE_UNSTABLE_API \
253 -I$(top_srcdir)/gst-libs \
258 $(LIBVA_DRM_CFLAGS) \
261 libgstvaapi_drm_@GST_API_VERSION@_la_LIBADD = \
266 libgstvaapi-$(GST_API_VERSION).la \
269 libgstvaapi_drm_@GST_API_VERSION@_la_LDFLAGS = \
271 $(GST_VAAPI_LT_LDFLAGS) \
274 libgstvaapi_x11_@GST_API_VERSION@_la_SOURCES = \
275 $(libgstvaapi_x11_source_c) \
276 $(libgstvaapi_x11_source_priv_h) \
279 libgstvaapi_x11_@GST_API_VERSION@include_HEADERS = \
280 $(libgstvaapi_x11_source_h) \
283 libgstvaapi_x11_@GST_API_VERSION@includedir = \
284 $(libgstvaapi_includedir)
286 libgstvaapi_x11_@GST_API_VERSION@_la_CFLAGS = \
287 -DGST_USE_UNSTABLE_API \
288 -I$(top_srcdir)/gst-libs \
294 $(LIBVA_X11_CFLAGS) \
297 libgstvaapi_x11_@GST_API_VERSION@_la_LIBADD = \
303 libgstvaapi-$(GST_API_VERSION).la \
306 libgstvaapi_x11_@GST_API_VERSION@_la_LDFLAGS = \
308 $(GST_VAAPI_LT_LDFLAGS) \
311 libgstvaapi_glx_@GST_API_VERSION@_la_SOURCES = \
312 $(libgstvaapi_glx_source_c) \
313 $(libgstvaapi_glx_source_priv_h) \
316 libgstvaapi_glx_@GST_API_VERSION@include_HEADERS = \
317 $(libgstvaapi_glx_source_h) \
320 libgstvaapi_glx_@GST_API_VERSION@includedir = \
321 $(libgstvaapi_includedir)
323 libgstvaapi_glx_@GST_API_VERSION@_la_CFLAGS = \
324 -DGST_USE_UNSTABLE_API \
325 -I$(top_srcdir)/gst-libs \
328 $(GST_VIDEO_CFLAGS) \
330 $(LIBVA_GLX_CFLAGS) \
333 libgstvaapi_glx_@GST_API_VERSION@_la_LIBADD = \
339 libgstvaapi-x11-$(GST_API_VERSION).la \
343 libgstvaapi_glx_@GST_API_VERSION@_la_LDFLAGS = \
345 $(GST_VAAPI_LT_LDFLAGS) \
348 libgstvaapi_wayland_@GST_API_VERSION@_la_SOURCES = \
349 $(libgstvaapi_wayland_source_c) \
350 $(libgstvaapi_wayland_source_priv_h) \
353 libgstvaapi_wayland_@GST_API_VERSION@include_HEADERS = \
354 $(libgstvaapi_wayland_source_h) \
357 libgstvaapi_wayland_@GST_API_VERSION@includedir = \
358 $(libgstvaapi_includedir)
360 libgstvaapi_wayland_@GST_API_VERSION@_la_CFLAGS = \
361 -DGST_USE_UNSTABLE_API \
362 -I$(top_srcdir)/gst-libs \
366 $(LIBVA_WAYLAND_CFLAGS) \
369 libgstvaapi_wayland_@GST_API_VERSION@_la_LIBADD = \
372 $(LIBVA_WAYLAND_LIBS) \
373 libgstvaapi-$(GST_API_VERSION).la \
376 libgstvaapi_wayland_@GST_API_VERSION@_la_LDFLAGS = \
378 $(GST_VAAPI_LT_LDFLAGS) \
381 VERSION_FILE = .VERSION
382 OLD_VERSION_FILE = $(VERSION_FILE).old
383 NEW_VERSION_FILE = $(VERSION_FILE).new
384 PKG_VERSION_FILE = $(VERSION_FILE).pkg
386 gstvaapiversion.h: gen-version
388 OV=`[ -f $(OLD_VERSION_FILE) ] && cat $(OLD_VERSION_FILE) || :`; \
389 NV=`cat $(NEW_VERSION_FILE)`; \
390 if [ "$$OV" != "$$NV" -o ! -f gstvaapiversion.h ]; then \
391 cp -f $(NEW_VERSION_FILE) $(OLD_VERSION_FILE); \
392 $(SED) -e "s|\@GST_VAAPI_VERSION_ID\@|$${NV}|" \
393 $(srcdir)/gstvaapiversion.h.in > gstvaapiversion.h; \
397 @echo $(VERSION) > $(NEW_VERSION_FILE)
399 @[ -d $(top_srcdir)/.git ] && \
400 (cd $(top_srcdir) && $(GIT) describe --tags) > $(NEW_VERSION_FILE) || :
402 @[ -f $(srcdir)/$(PKG_VERSION_FILE) ] && \
403 cp -f $(srcdir)/$(PKG_VERSION_FILE) $(NEW_VERSION_FILE) || :
405 $(PKG_VERSION_FILE): $(NEW_VERSION_FILE)
408 BUILT_SOURCES = gstvaapiversion.h
409 EXTRA_DIST = gstvaapiversion.h.in $(PKG_VERSION_FILE)
412 $(libgstvaapi_jpegdec_source_c) \
413 $(libgstvaapi_jpegdec_source_h) \
417 $(OLD_VERSION_FILE) \
418 $(NEW_VERSION_FILE) \
419 $(PKG_VERSION_FILE) \
422 # Extra clean files so that maintainer-clean removes *everything*
423 MAINTAINERCLEANFILES = Makefile.in