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 \
64 gstvaapisubpicture.c \
66 gstvaapisurfacepool.c \
67 gstvaapisurfaceproxy.c \
75 libgstvaapi_source_h = \
78 gstvaapidecoder_h264.h \
79 gstvaapidecoder_mpeg2.h \
80 gstvaapidecoder_mpeg4.h \
81 gstvaapidecoder_vc1.h \
83 gstvaapidisplaycache.h \
88 gstvaapisubpicture.h \
90 gstvaapisurfacepool.h \
91 gstvaapisurfaceproxy.h \
99 libgstvaapi_source_priv_h = \
102 gstvaapicodec_objects.h \
105 gstvaapidecoder_dpb.h \
106 gstvaapidecoder_objects.h \
107 gstvaapidecoder_priv.h \
108 gstvaapidecoder_unit.h \
109 gstvaapidisplay_priv.h \
110 gstvaapiminiobject.h \
111 gstvaapiobject_priv.h \
112 gstvaapiparser_frame.h \
113 gstvaapisurface_priv.h \
114 gstvaapisurfaceproxy_priv.h \
117 gstvaapivideopool_priv.h \
118 gstvaapiwindow_priv.h \
119 gstvaapiworkarounds.h \
123 libgstvaapi_jpegdec_source_c = gstvaapidecoder_jpeg.c
124 libgstvaapi_jpegdec_source_h = gstvaapidecoder_jpeg.h
126 libgstvaapi_source_c += $(libgstvaapi_jpegdec_source_c)
127 libgstvaapi_source_h += $(libgstvaapi_jpegdec_source_h)
130 libgstvaapi_drm_source_c = \
131 gstvaapidisplay_drm.c \
132 gstvaapiwindow_drm.c \
136 libgstvaapi_drm_source_h = \
137 gstvaapidisplay_drm.h \
138 gstvaapiwindow_drm.h \
141 libgstvaapi_drm_source_priv_h = \
143 gstvaapidisplay_drm_priv.h \
147 libgstvaapi_x11_source_c = \
148 gstvaapidisplay_x11.c \
150 gstvaapiutils_x11.c \
151 gstvaapiwindow_x11.c \
154 libgstvaapi_x11_source_h = \
155 gstvaapidisplay_x11.h \
156 gstvaapiwindow_x11.h \
159 libgstvaapi_x11_source_priv_h = \
161 gstvaapidisplay_x11_priv.h \
163 gstvaapiutils_x11.h \
164 gstvaapiwindow_x11_priv.h \
167 libgstvaapi_glx_source_c = \
168 gstvaapidisplay_glx.c \
171 gstvaapiutils_glx.c \
172 gstvaapiutils_x11.c \
173 gstvaapiwindow_glx.c \
176 libgstvaapi_glx_source_h = \
177 gstvaapidisplay_glx.h \
179 gstvaapiwindow_glx.h \
182 libgstvaapi_glx_source_priv_h = \
184 gstvaapidisplay_glx_priv.h \
186 gstvaapiutils_glx.h \
187 gstvaapiutils_x11.h \
190 libgstvaapi_wayland_source_c = \
191 gstvaapidisplay_wayland.c \
193 gstvaapiwindow_wayland.c \
196 libgstvaapi_wayland_source_h = \
197 gstvaapidisplay_wayland.h \
198 gstvaapiwindow_wayland.h \
201 libgstvaapi_wayland_source_priv_h = \
203 gstvaapidisplay_wayland_priv.h \
207 libgstvaapi_@GST_API_VERSION@_la_SOURCES = \
208 $(libgstvaapi_source_c) \
209 $(libgstvaapi_source_priv_h) \
212 libgstvaapi_@GST_API_VERSION@include_HEADERS = \
213 $(libgstvaapi_source_h) \
216 libgstvaapi_@GST_API_VERSION@includedir = \
217 $(libgstvaapi_includedir)
219 libgstvaapi_@GST_API_VERSION@_la_CFLAGS = \
220 $(libgstvaapi_cflags) \
223 libgstvaapi_@GST_API_VERSION@_la_LIBADD = \
224 $(libgstvaapi_libs) \
227 libgstvaapi_@GST_API_VERSION@_la_LDFLAGS = \
229 $(GST_VAAPI_LT_LDFLAGS) \
230 -export-symbols-regex "^gst_(.*vaapi|video_format).*" \
233 libgstvaapi_drm_@GST_API_VERSION@_la_SOURCES = \
234 $(libgstvaapi_drm_source_c) \
235 $(libgstvaapi_drm_source_priv_h) \
238 libgstvaapi_drm_@GST_API_VERSION@include_HEADERS = \
239 $(libgstvaapi_drm_source_h) \
242 libgstvaapi_drm_@GST_API_VERSION@includedir = \
243 $(libgstvaapi_includedir)
245 libgstvaapi_drm_@GST_API_VERSION@_la_CFLAGS = \
246 -DGST_USE_UNSTABLE_API \
247 -I$(top_srcdir)/gst-libs \
252 $(LIBVA_DRM_CFLAGS) \
255 libgstvaapi_drm_@GST_API_VERSION@_la_LIBADD = \
260 libgstvaapi-$(GST_API_VERSION).la \
263 libgstvaapi_drm_@GST_API_VERSION@_la_LDFLAGS = \
265 $(GST_VAAPI_LT_LDFLAGS) \
268 libgstvaapi_x11_@GST_API_VERSION@_la_SOURCES = \
269 $(libgstvaapi_x11_source_c) \
270 $(libgstvaapi_x11_source_priv_h) \
273 libgstvaapi_x11_@GST_API_VERSION@include_HEADERS = \
274 $(libgstvaapi_x11_source_h) \
277 libgstvaapi_x11_@GST_API_VERSION@includedir = \
278 $(libgstvaapi_includedir)
280 libgstvaapi_x11_@GST_API_VERSION@_la_CFLAGS = \
281 -DGST_USE_UNSTABLE_API \
282 -I$(top_srcdir)/gst-libs \
287 $(LIBVA_X11_CFLAGS) \
290 libgstvaapi_x11_@GST_API_VERSION@_la_LIBADD = \
295 libgstvaapi-$(GST_API_VERSION).la \
298 libgstvaapi_x11_@GST_API_VERSION@_la_LDFLAGS = \
300 $(GST_VAAPI_LT_LDFLAGS) \
303 libgstvaapi_glx_@GST_API_VERSION@_la_SOURCES = \
304 $(libgstvaapi_glx_source_c) \
305 $(libgstvaapi_glx_source_priv_h) \
308 libgstvaapi_glx_@GST_API_VERSION@include_HEADERS = \
309 $(libgstvaapi_glx_source_h) \
312 libgstvaapi_glx_@GST_API_VERSION@includedir = \
313 $(libgstvaapi_includedir)
315 libgstvaapi_glx_@GST_API_VERSION@_la_CFLAGS = \
316 -DGST_USE_UNSTABLE_API \
317 -I$(top_srcdir)/gst-libs \
320 $(GST_VIDEO_CFLAGS) \
322 $(LIBVA_GLX_CFLAGS) \
325 libgstvaapi_glx_@GST_API_VERSION@_la_LIBADD = \
331 libgstvaapi-x11-$(GST_API_VERSION).la \
335 libgstvaapi_glx_@GST_API_VERSION@_la_LDFLAGS = \
337 $(GST_VAAPI_LT_LDFLAGS) \
340 libgstvaapi_wayland_@GST_API_VERSION@_la_SOURCES = \
341 $(libgstvaapi_wayland_source_c) \
342 $(libgstvaapi_wayland_source_priv_h) \
345 libgstvaapi_wayland_@GST_API_VERSION@include_HEADERS = \
346 $(libgstvaapi_wayland_source_h) \
349 libgstvaapi_wayland_@GST_API_VERSION@includedir = \
350 $(libgstvaapi_includedir)
352 libgstvaapi_wayland_@GST_API_VERSION@_la_CFLAGS = \
353 -DGST_USE_UNSTABLE_API \
354 -I$(top_srcdir)/gst-libs \
358 $(LIBVA_WAYLAND_CFLAGS) \
361 libgstvaapi_wayland_@GST_API_VERSION@_la_LIBADD = \
364 $(LIBVA_WAYLAND_LIBS) \
365 libgstvaapi-$(GST_API_VERSION).la \
368 libgstvaapi_wayland_@GST_API_VERSION@_la_LDFLAGS = \
370 $(GST_VAAPI_LT_LDFLAGS) \
373 VERSION_FILE = .VERSION
374 OLD_VERSION_FILE = $(VERSION_FILE).old
375 NEW_VERSION_FILE = $(VERSION_FILE).new
376 PKG_VERSION_FILE = $(VERSION_FILE).pkg
378 gstvaapiversion.h: gen-version
380 OV=`[ -f $(OLD_VERSION_FILE) ] && cat $(OLD_VERSION_FILE) || :`; \
381 NV=`cat $(NEW_VERSION_FILE)`; \
382 if [ "$$OV" != "$$NV" -o ! -f gstvaapiversion.h ]; then \
383 cp -f $(NEW_VERSION_FILE) $(OLD_VERSION_FILE); \
384 $(SED) -e "s|\@GST_VAAPI_VERSION_ID\@|$${NV}|" \
385 $(srcdir)/gstvaapiversion.h.in > gstvaapiversion.h; \
389 @echo $(VERSION) > $(NEW_VERSION_FILE)
391 @[ -d $(top_srcdir)/.git ] && \
392 (cd $(top_srcdir) && $(GIT) describe --tags) > $(NEW_VERSION_FILE) || :
394 @[ -f $(srcdir)/$(PKG_VERSION_FILE) ] && \
395 cp -f $(srcdir)/$(PKG_VERSION_FILE) $(NEW_VERSION_FILE) || :
397 $(PKG_VERSION_FILE): $(NEW_VERSION_FILE)
400 BUILT_SOURCES = gstvaapiversion.h
401 EXTRA_DIST = gstvaapiversion.h.in $(PKG_VERSION_FILE)
404 $(libgstvaapi_jpegdec_source_c) \
405 $(libgstvaapi_jpegdec_source_h) \
409 $(OLD_VERSION_FILE) \
410 $(NEW_VERSION_FILE) \
411 $(PKG_VERSION_FILE) \
414 # Extra clean files so that maintainer-clean removes *everything*
415 MAINTAINERCLEANFILES = Makefile.in