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 \
61 gstvaapiminiobject.c \
63 gstvaapiparser_frame.c \
66 gstvaapisubpicture.c \
68 gstvaapisurfacepool.c \
69 gstvaapisurfaceproxy.c \
77 libgstvaapi_source_h = \
79 gstvaapidecoder_h264.h \
80 gstvaapidecoder_mpeg2.h \
81 gstvaapidecoder_mpeg4.h \
82 gstvaapidecoder_vc1.h \
90 gstvaapisubpicture.h \
92 gstvaapisurfacepool.h \
93 gstvaapisurfaceproxy.h \
101 libgstvaapi_source_priv_h = \
104 gstvaapicodec_objects.h \
108 gstvaapidecoder_dpb.h \
109 gstvaapidecoder_objects.h \
110 gstvaapidecoder_priv.h \
111 gstvaapidecoder_unit.h \
112 gstvaapidisplay_priv.h \
113 gstvaapidisplaycache.h \
114 gstvaapiimage_priv.h \
115 gstvaapiminiobject.h \
116 gstvaapiobject_priv.h \
117 gstvaapiparser_frame.h \
118 gstvaapipixmap_priv.h \
119 gstvaapisurface_priv.h \
120 gstvaapisurfaceproxy_priv.h \
123 gstvaapivideopool_priv.h \
124 gstvaapiwindow_priv.h \
125 gstvaapiworkarounds.h \
129 libgstvaapi_jpegdec_source_c = gstvaapidecoder_jpeg.c
130 libgstvaapi_jpegdec_source_h = gstvaapidecoder_jpeg.h
132 libgstvaapi_source_c += $(libgstvaapi_jpegdec_source_c)
133 libgstvaapi_source_h += $(libgstvaapi_jpegdec_source_h)
136 libgstvaapi_drm_source_c = \
137 gstvaapidisplay_drm.c \
138 gstvaapiwindow_drm.c \
142 libgstvaapi_drm_source_h = \
143 gstvaapidisplay_drm.h \
144 gstvaapiwindow_drm.h \
147 libgstvaapi_drm_source_priv_h = \
149 gstvaapidisplay_drm_priv.h \
153 libgstvaapi_x11_source_c = \
154 gstvaapidisplay_x11.c \
155 gstvaapipixmap_x11.c \
157 gstvaapiutils_x11.c \
158 gstvaapiwindow_x11.c \
161 libgstvaapi_x11_source_h = \
162 gstvaapidisplay_x11.h \
163 gstvaapipixmap_x11.h \
164 gstvaapiwindow_x11.h \
167 libgstvaapi_x11_source_priv_h = \
169 gstvaapidisplay_x11_priv.h \
171 gstvaapiutils_x11.h \
172 gstvaapiwindow_x11_priv.h \
175 libgstvaapi_glx_source_c = \
176 gstvaapidisplay_glx.c \
179 gstvaapiutils_glx.c \
180 gstvaapiutils_x11.c \
181 gstvaapiwindow_glx.c \
184 libgstvaapi_glx_source_h = \
185 gstvaapidisplay_glx.h \
187 gstvaapiwindow_glx.h \
190 libgstvaapi_glx_source_priv_h = \
192 gstvaapidisplay_glx_priv.h \
194 gstvaapiutils_glx.h \
195 gstvaapiutils_x11.h \
198 libgstvaapi_wayland_source_c = \
199 gstvaapidisplay_wayland.c \
201 gstvaapiwindow_wayland.c \
204 libgstvaapi_wayland_source_h = \
205 gstvaapidisplay_wayland.h \
206 gstvaapiwindow_wayland.h \
209 libgstvaapi_wayland_source_priv_h = \
211 gstvaapidisplay_wayland_priv.h \
215 libgstvaapi_@GST_API_VERSION@_la_SOURCES = \
216 $(libgstvaapi_source_c) \
217 $(libgstvaapi_source_priv_h) \
220 libgstvaapi_@GST_API_VERSION@include_HEADERS = \
221 $(libgstvaapi_source_h) \
224 libgstvaapi_@GST_API_VERSION@includedir = \
225 $(libgstvaapi_includedir)
227 libgstvaapi_@GST_API_VERSION@_la_CFLAGS = \
228 $(libgstvaapi_cflags) \
231 libgstvaapi_@GST_API_VERSION@_la_LIBADD = \
232 $(libgstvaapi_libs) \
235 libgstvaapi_@GST_API_VERSION@_la_LDFLAGS = \
237 $(GST_VAAPI_LT_LDFLAGS) \
238 -export-symbols-regex "^gst_.*vaapi.*" \
241 libgstvaapi_drm_@GST_API_VERSION@_la_SOURCES = \
242 $(libgstvaapi_drm_source_c) \
243 $(libgstvaapi_drm_source_priv_h) \
246 libgstvaapi_drm_@GST_API_VERSION@include_HEADERS = \
247 $(libgstvaapi_drm_source_h) \
250 libgstvaapi_drm_@GST_API_VERSION@includedir = \
251 $(libgstvaapi_includedir)
253 libgstvaapi_drm_@GST_API_VERSION@_la_CFLAGS = \
254 -DGST_USE_UNSTABLE_API \
255 -I$(top_srcdir)/gst-libs \
260 $(LIBVA_DRM_CFLAGS) \
263 libgstvaapi_drm_@GST_API_VERSION@_la_LIBADD = \
268 libgstvaapi-$(GST_API_VERSION).la \
271 libgstvaapi_drm_@GST_API_VERSION@_la_LDFLAGS = \
273 $(GST_VAAPI_LT_LDFLAGS) \
276 libgstvaapi_x11_@GST_API_VERSION@_la_SOURCES = \
277 $(libgstvaapi_x11_source_c) \
278 $(libgstvaapi_x11_source_priv_h) \
281 libgstvaapi_x11_@GST_API_VERSION@include_HEADERS = \
282 $(libgstvaapi_x11_source_h) \
285 libgstvaapi_x11_@GST_API_VERSION@includedir = \
286 $(libgstvaapi_includedir)
288 libgstvaapi_x11_@GST_API_VERSION@_la_CFLAGS = \
289 -DGST_USE_UNSTABLE_API \
290 -I$(top_srcdir)/gst-libs \
296 $(LIBVA_X11_CFLAGS) \
299 libgstvaapi_x11_@GST_API_VERSION@_la_LIBADD = \
305 libgstvaapi-$(GST_API_VERSION).la \
308 libgstvaapi_x11_@GST_API_VERSION@_la_LDFLAGS = \
310 $(GST_VAAPI_LT_LDFLAGS) \
313 libgstvaapi_glx_@GST_API_VERSION@_la_SOURCES = \
314 $(libgstvaapi_glx_source_c) \
315 $(libgstvaapi_glx_source_priv_h) \
318 libgstvaapi_glx_@GST_API_VERSION@include_HEADERS = \
319 $(libgstvaapi_glx_source_h) \
322 libgstvaapi_glx_@GST_API_VERSION@includedir = \
323 $(libgstvaapi_includedir)
325 libgstvaapi_glx_@GST_API_VERSION@_la_CFLAGS = \
326 -DGST_USE_UNSTABLE_API \
327 -I$(top_srcdir)/gst-libs \
330 $(GST_VIDEO_CFLAGS) \
332 $(LIBVA_GLX_CFLAGS) \
335 libgstvaapi_glx_@GST_API_VERSION@_la_LIBADD = \
341 libgstvaapi-x11-$(GST_API_VERSION).la \
345 libgstvaapi_glx_@GST_API_VERSION@_la_LDFLAGS = \
347 $(GST_VAAPI_LT_LDFLAGS) \
350 libgstvaapi_wayland_@GST_API_VERSION@_la_SOURCES = \
351 $(libgstvaapi_wayland_source_c) \
352 $(libgstvaapi_wayland_source_priv_h) \
355 libgstvaapi_wayland_@GST_API_VERSION@include_HEADERS = \
356 $(libgstvaapi_wayland_source_h) \
359 libgstvaapi_wayland_@GST_API_VERSION@includedir = \
360 $(libgstvaapi_includedir)
362 libgstvaapi_wayland_@GST_API_VERSION@_la_CFLAGS = \
363 -DGST_USE_UNSTABLE_API \
364 -I$(top_srcdir)/gst-libs \
368 $(LIBVA_WAYLAND_CFLAGS) \
371 libgstvaapi_wayland_@GST_API_VERSION@_la_LIBADD = \
374 $(LIBVA_WAYLAND_LIBS) \
375 libgstvaapi-$(GST_API_VERSION).la \
378 libgstvaapi_wayland_@GST_API_VERSION@_la_LDFLAGS = \
380 $(GST_VAAPI_LT_LDFLAGS) \
383 VERSION_FILE = .VERSION
384 OLD_VERSION_FILE = $(VERSION_FILE).old
385 NEW_VERSION_FILE = $(VERSION_FILE).new
386 PKG_VERSION_FILE = $(VERSION_FILE).pkg
388 gstvaapiversion.h: gen-version
390 OV=`[ -f $(OLD_VERSION_FILE) ] && cat $(OLD_VERSION_FILE) || :`; \
391 NV=`cat $(NEW_VERSION_FILE)`; \
392 if [ "$$OV" != "$$NV" -o ! -f gstvaapiversion.h ]; then \
393 cp -f $(NEW_VERSION_FILE) $(OLD_VERSION_FILE); \
394 $(SED) -e "s|\@GST_VAAPI_VERSION_ID\@|$${NV}|" \
395 $(srcdir)/gstvaapiversion.h.in > gstvaapiversion.h; \
399 @echo $(VERSION) > $(NEW_VERSION_FILE)
401 @[ -d $(top_srcdir)/.git ] && \
402 (cd $(top_srcdir) && $(GIT) describe --tags) > $(NEW_VERSION_FILE) || :
404 @[ -f $(srcdir)/$(PKG_VERSION_FILE) ] && \
405 cp -f $(srcdir)/$(PKG_VERSION_FILE) $(NEW_VERSION_FILE) || :
407 $(PKG_VERSION_FILE): $(NEW_VERSION_FILE)
410 BUILT_SOURCES = gstvaapiversion.h
411 EXTRA_DIST = gstvaapiversion.h.in $(PKG_VERSION_FILE)
414 $(libgstvaapi_jpegdec_source_c) \
415 $(libgstvaapi_jpegdec_source_h) \
419 $(OLD_VERSION_FILE) \
420 $(NEW_VERSION_FILE) \
421 $(PKG_VERSION_FILE) \
424 # Extra clean files so that maintainer-clean removes *everything*
425 MAINTAINERCLEANFILES = Makefile.in