1 plugin_LTLIBRARIES = libgstvaapi.la
5 -DGST_USE_UNSTABLE_API \
6 -I$(top_srcdir)/gst-libs \
7 -I$(top_builddir)/gst-libs \
11 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-$(GST_API_VERSION).la
15 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-drm-$(GST_API_VERSION).la
21 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11-$(GST_API_VERSION).la
26 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-glx-$(GST_API_VERSION).la
31 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-egl-$(GST_API_VERSION).la
35 libgstvaapi_CFLAGS += \
40 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-wayland-$(GST_API_VERSION).la
44 libgstvaapi_CFLAGS += $(GST_GL_CFLAGS)
45 libgstvaapi_LIBS += $(GST_GL_LIBS)
48 libgstvaapi_source_c = \
51 gstvaapipluginbase.c \
52 gstvaapipluginutil.c \
56 gstvaapivideobuffer.c \
57 gstvaapivideocontext.c \
60 gstvaapivideobufferpool.c \
61 gstvaapivideomemory.c \
64 libgstvaapi_source_h = \
67 gstvaapipluginbase.h \
68 gstvaapipluginutil.h \
72 gstvaapivideobuffer.h \
73 gstvaapivideocontext.h \
76 gstvaapivideobufferpool.h \
77 gstvaapivideomemory.h \
80 libgstvaapi_enc_source_c = \
82 gstvaapiencode_h264.c \
83 gstvaapiencode_mpeg2.c \
86 libgstvaapi_enc_source_h = \
88 gstvaapiencode_h264.h \
89 gstvaapiencode_mpeg2.h \
93 libgstvaapi_source_c += $(libgstvaapi_enc_source_c)
94 libgstvaapi_source_h += $(libgstvaapi_enc_source_h)
97 libgstvaapi_jpegenc_source_c = gstvaapiencode_jpeg.c
98 libgstvaapi_jpegenc_source_h = gstvaapiencode_jpeg.h
100 libgstvaapi_source_c += $(libgstvaapi_jpegenc_source_c)
101 libgstvaapi_source_h += $(libgstvaapi_jpegenc_source_h)
104 libgstvaapi_vp8enc_source_c = gstvaapiencode_vp8.c
105 libgstvaapi_vp8enc_source_h = gstvaapiencode_vp8.h
107 libgstvaapi_source_c += $(libgstvaapi_vp8enc_source_c)
108 libgstvaapi_source_h += $(libgstvaapi_vp8enc_source_h)
112 libgstvaapi_h265enc_source_c = gstvaapiencode_h265.c
113 libgstvaapi_h265enc_source_h = gstvaapiencode_h265.h
115 libgstvaapi_source_c += $(libgstvaapi_h265enc_source_c)
116 libgstvaapi_source_h += $(libgstvaapi_h265enc_source_h)
121 libgstvaapi_egl_source_c =
122 libgstvaapi_egl_source_h =
125 libgstvaapi_source_c += $(libgstvaapi_egl_source_c)
126 libgstvaapi_source_h += $(libgstvaapi_egl_source_h)
129 libgstvaapi_1_2p_source_c = \
130 gstvaapivideometa_texture.c \
133 libgstvaapi_1_2p_source_h = \
134 gstvaapivideometa_texture.h \
138 libgstvaapi_source_c += $(libgstvaapi_1_2p_source_c)
139 libgstvaapi_source_h += $(libgstvaapi_1_2p_source_h)
142 libgstvaapi_la_SOURCES = $(libgstvaapi_source_c)
143 noinst_HEADERS = $(libgstvaapi_source_h)
145 libgstvaapi_la_CFLAGS = \
146 $(libgstvaapi_CFLAGS) \
149 $(GST_VIDEO_CFLAGS) \
150 $(GST_INTERFACES_CFLAGS) \
151 $(GST_BASEVIDEO_CFLAGS) \
152 $(GST_PLUGINS_BASE_CFLAGS) \
153 $(GST_ALLOCATORS_CFLAGS)
155 libgstvaapi_la_LIBADD = \
156 $(libgstvaapi_LIBS) \
159 $(GST_VIDEO_LIBS) -lgstpbutils-$(GST_PKG_VERSION) \
160 $(GST_INTERFACES_LIBS) \
161 $(GST_BASEVIDEO_LIBS) \
162 $(GST_PLUGINS_BASE_LIBS) \
163 $(GST_ALLOCATORS_LIBS)
165 libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
166 libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
170 if USE_LOCAL_VIDEO_PARSERS
171 plugin_LTLIBRARIES += libgstvaapi_parse.la
173 libgstvaapi_parse_gen_source_c = \
177 libgstvaapi_parse_gen_source_h = \
181 libgstvaapi_1_4p_parse_gen_source_c = \
185 libgstvaapi_1_4p_parse_gen_source_h = \
189 libgstvaapi_parse_gen_sources = \
190 $(libgstvaapi_parse_gen_source_c) \
191 $(libgstvaapi_parse_gen_source_h) \
194 libgstvaapi_parse_gen_sources += $(libgstvaapi_1_4p_parse_gen_source_c)
195 libgstvaapi_parse_gen_sources += $(libgstvaapi_1_4p_parse_gen_source_h)
197 libgstvaapi_parse_source_c = gstvaapiparse.c $(libgstvaapi_parse_gen_source_c)
198 libgstvaapi_parse_source_h = gstvaapiparse.h $(libgstvaapi_parse_gen_source_h)
201 libgstvaapi_parse_source_c += $(libgstvaapi_1_4p_parse_gen_source_c)
202 libgstvaapi_parse_source_h += $(libgstvaapi_1_4p_parse_gen_source_h)
205 libgstvaapi_parse_la_SOURCES = $(libgstvaapi_parse_source_c)
206 noinst_HEADERS += $(libgstvaapi_parse_source_h)
208 libgstvaapi_parse_la_CFLAGS = \
209 -DGST_USE_UNSTABLE_API \
210 -I$(top_srcdir)/gst-libs \
211 -I$(top_builddir)/gst-libs \
214 $(GST_PLUGINS_BASE_CFLAGS) \
217 libgstvaapi_parse_la_LIBADD = \
218 $(top_builddir)/gst-libs/gst/codecparsers/libgstvaapi-codecparsers.la \
221 $(GST_PLUGINS_BASE_LIBS) \
222 $(GST_VIDEO_LIBS) -lgstpbutils-$(GST_PKG_VERSION)
224 libgstvaapi_parse_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
225 libgstvaapi_parse_la_LIBTOOLFLAGS = --tag=disable-static
227 videoparsers_sources_dir = \
228 $(top_srcdir)/ext/codecparsers/gst/videoparsers
229 videoparsers_patches_dir = \
230 $(top_srcdir)/patches/videoparsers
231 include $(videoparsers_patches_dir)/series.frag
232 videoparsers_patches = \
233 $(videoparsers_patches_base:%=$(top_srcdir)/patches/videoparsers/%)
235 videoparsers.prepare.stamp: $(videoparsers_patches)
236 @for f in $(libgstvaapi_parse_gen_sources); do \
237 cp -f $(videoparsers_sources_dir)/$$f $$f; \
239 @for f in $(videoparsers_patches); do \
244 BUILT_SOURCES += videoparsers.prepare.stamp
248 videoparsers.prepare.stamp \
249 $(libgstvaapi_parse_gen_sources)
252 $(libgstvaapi_enc_source_c) \
253 $(libgstvaapi_enc_source_h) \
254 $(libgstvaapi_jpegenc_source_c) \
255 $(libgstvaapi_jpegenc_source_h) \
256 $(libgstvaapi_vp8enc_source_c) \
257 $(libgstvaapi_vp8enc_source_h) \
258 $(libgstvaapi_h265enc_source_c) \
259 $(libgstvaapi_h265enc_source_h) \
260 $(libgstvaapi_egl_source_c) \
261 $(libgstvaapi_egl_source_h) \
262 $(libgstvaapi_1_2p_source_c) \
263 $(libgstvaapi_1_2p_source_h) \
264 $(libgstvaapi_parse_source_c) \
265 $(libgstvaapi_parse_source_h) \
266 $(libgstvaapi_1_4p_parse_gen_source_c) \
267 $(libgstvaapi_1_4p_parse_gen_source_h) \
270 -include $(top_srcdir)/git.mk