vaapisink: Expose the overlay capability for compatibility with dvbsuboverlay.
[platform/upstream/gstreamer.git] / gst / vaapi / Makefile.am
1 plugin_LTLIBRARIES = libgstvaapi.la
2
3 libgstvaapi_CFLAGS = \
4         $(LIBVA_CFLAGS)                 \
5         -DGST_USE_UNSTABLE_API          \
6         -I$(top_srcdir)/gst-libs        \
7         -I$(top_builddir)/gst-libs      \
8         $(NULL)
9
10 libgstvaapi_LIBS = \
11         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-$(GST_API_VERSION).la
12
13 if USE_DRM
14 libgstvaapi_LIBS += \
15         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-drm-$(GST_API_VERSION).la
16 endif
17
18 if USE_X11
19 libgstvaapi_LIBS += \
20         $(X11_LIBS) \
21         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11-$(GST_API_VERSION).la
22 endif
23
24 if USE_GLX
25 libgstvaapi_LIBS += \
26         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-glx-$(GST_API_VERSION).la
27 endif
28
29 if USE_EGL
30 libgstvaapi_LIBS += \
31         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-egl-$(GST_API_VERSION).la
32 endif
33
34 if USE_WAYLAND
35 libgstvaapi_CFLAGS += \
36         $(WAYLAND_CFLAGS)       \
37         $(NULL)
38
39 libgstvaapi_LIBS += \
40         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-wayland-$(GST_API_VERSION).la
41 endif
42
43 if USE_GST_GL_HELPERS
44 libgstvaapi_CFLAGS      += $(GST_GL_CFLAGS)
45 libgstvaapi_LIBS        += $(GST_GL_LIBS)
46 endif
47
48 libgstvaapi_source_c = \
49         gstvaapi.c              \
50         gstvaapidecode.c        \
51         gstvaapipluginbase.c    \
52         gstvaapipluginutil.c    \
53         gstvaapipostproc.c      \
54         gstvaapisink.c          \
55         gstvaapiuploader.c      \
56         gstvaapivideobuffer.c   \
57         gstvaapivideocontext.c  \
58         gstvaapivideometa.c     \
59         gstvaapidecodebin.c     \
60         gstvaapivideobufferpool.c \
61         gstvaapivideomemory.c   \
62         $(NULL)
63
64 libgstvaapi_source_h = \
65         gstcompat.h             \
66         gstvaapidecode.h        \
67         gstvaapipluginbase.h    \
68         gstvaapipluginutil.h    \
69         gstvaapipostproc.h      \
70         gstvaapisink.h          \
71         gstvaapiuploader.h      \
72         gstvaapivideobuffer.h   \
73         gstvaapivideocontext.h  \
74         gstvaapivideometa.h     \
75         gstvaapidecodebin.h     \
76         gstvaapivideobufferpool.h \
77         gstvaapivideomemory.h   \
78         $(NULL)
79
80 libgstvaapi_enc_source_c =      \
81         gstvaapiencode.c        \
82         gstvaapiencode_h264.c   \
83         gstvaapiencode_mpeg2.c  \
84         $(NULL)
85
86 libgstvaapi_enc_source_h =      \
87         gstvaapiencode.h        \
88         gstvaapiencode_h264.h   \
89         gstvaapiencode_mpeg2.h  \
90         $(NULL)
91
92 if USE_ENCODERS
93 libgstvaapi_source_c += $(libgstvaapi_enc_source_c)
94 libgstvaapi_source_h += $(libgstvaapi_enc_source_h)
95 endif
96
97 libgstvaapi_jpegenc_source_c = gstvaapiencode_jpeg.c
98 libgstvaapi_jpegenc_source_h = gstvaapiencode_jpeg.h
99 if USE_JPEG_ENCODER
100 libgstvaapi_source_c += $(libgstvaapi_jpegenc_source_c)
101 libgstvaapi_source_h += $(libgstvaapi_jpegenc_source_h)
102 endif
103
104 libgstvaapi_vp8enc_source_c = gstvaapiencode_vp8.c
105 libgstvaapi_vp8enc_source_h = gstvaapiencode_vp8.h
106 if USE_VP8_ENCODER
107 libgstvaapi_source_c += $(libgstvaapi_vp8enc_source_c)
108 libgstvaapi_source_h += $(libgstvaapi_vp8enc_source_h)
109 endif
110
111
112 libgstvaapi_h265enc_source_c = gstvaapiencode_h265.c
113 libgstvaapi_h265enc_source_h = gstvaapiencode_h265.h
114 if USE_H265_ENCODER
115 libgstvaapi_source_c += $(libgstvaapi_h265enc_source_c)
116 libgstvaapi_source_h += $(libgstvaapi_h265enc_source_h)
117 endif
118
119
120
121 libgstvaapi_egl_source_c =
122 libgstvaapi_egl_source_h =
123
124 if USE_EGL
125 libgstvaapi_source_c += $(libgstvaapi_egl_source_c)
126 libgstvaapi_source_h += $(libgstvaapi_egl_source_h)
127 endif
128
129 libgstvaapi_1_2p_source_c = \
130         gstvaapivideometa_texture.c \
131         $(NULL)
132
133 libgstvaapi_1_2p_source_h = \
134         gstvaapivideometa_texture.h \
135         $(NULL)
136
137 if USE_GST_API_1_2p
138 libgstvaapi_source_c += $(libgstvaapi_1_2p_source_c)
139 libgstvaapi_source_h += $(libgstvaapi_1_2p_source_h)
140 endif
141
142 libgstvaapi_la_SOURCES          = $(libgstvaapi_source_c)
143 noinst_HEADERS                  = $(libgstvaapi_source_h)
144
145 libgstvaapi_la_CFLAGS = \
146         $(libgstvaapi_CFLAGS)   \
147         $(GST_CFLAGS)           \
148         $(GST_BASE_CFLAGS)      \
149         $(GST_VIDEO_CFLAGS)     \
150         $(GST_INTERFACES_CFLAGS) \
151         $(GST_BASEVIDEO_CFLAGS) \
152         $(GST_PLUGINS_BASE_CFLAGS) \
153         $(GST_ALLOCATORS_CFLAGS)
154
155 libgstvaapi_la_LIBADD = \
156         $(libgstvaapi_LIBS)     \
157         $(GST_LIBS)             \
158         $(GST_BASE_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)
164
165 libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
166 libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
167
168 BUILT_SOURCES =
169
170 if USE_LOCAL_VIDEO_PARSERS
171 plugin_LTLIBRARIES += libgstvaapi_parse.la
172
173 libgstvaapi_parse_gen_source_c = \
174         gsth264parse.c          \
175         $(NULL)
176
177 libgstvaapi_parse_gen_source_h = \
178         gsth264parse.h          \
179         $(NULL)
180
181 libgstvaapi_1_4p_parse_gen_source_c = \
182         gsth265parse.c \
183         $(NULL)
184
185 libgstvaapi_1_4p_parse_gen_source_h = \
186         gsth265parse.h \
187         $(NULL)
188
189 libgstvaapi_parse_gen_sources = \
190         $(libgstvaapi_parse_gen_source_c) \
191         $(libgstvaapi_parse_gen_source_h) \
192         $(NUL)
193
194 libgstvaapi_parse_gen_sources += $(libgstvaapi_1_4p_parse_gen_source_c)
195 libgstvaapi_parse_gen_sources += $(libgstvaapi_1_4p_parse_gen_source_h)
196
197 libgstvaapi_parse_source_c = gstvaapiparse.c $(libgstvaapi_parse_gen_source_c)
198 libgstvaapi_parse_source_h = gstvaapiparse.h $(libgstvaapi_parse_gen_source_h)
199
200 if USE_GST_API_1_4p
201 libgstvaapi_parse_source_c += $(libgstvaapi_1_4p_parse_gen_source_c)
202 libgstvaapi_parse_source_h += $(libgstvaapi_1_4p_parse_gen_source_h)
203 endif
204
205 libgstvaapi_parse_la_SOURCES            = $(libgstvaapi_parse_source_c)
206 noinst_HEADERS                         += $(libgstvaapi_parse_source_h)
207
208 libgstvaapi_parse_la_CFLAGS = \
209         -DGST_USE_UNSTABLE_API                  \
210         -I$(top_srcdir)/gst-libs                \
211         -I$(top_builddir)/gst-libs              \
212         $(GST_CFLAGS)                           \
213         $(GST_BASE_CFLAGS)                      \
214         $(GST_PLUGINS_BASE_CFLAGS)              \
215         $(GST_VIDEO_CFLAGS)
216
217 libgstvaapi_parse_la_LIBADD = \
218         $(top_builddir)/gst-libs/gst/codecparsers/libgstvaapi-codecparsers.la \
219         $(GST_LIBS)                             \
220         $(GST_BASE_LIBS)                        \
221         $(GST_PLUGINS_BASE_LIBS)                \
222         $(GST_VIDEO_LIBS) -lgstpbutils-$(GST_PKG_VERSION)
223
224 libgstvaapi_parse_la_LDFLAGS            = $(GST_PLUGIN_LDFLAGS)
225 libgstvaapi_parse_la_LIBTOOLFLAGS       = --tag=disable-static
226
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/%)
234
235 videoparsers.prepare.stamp: $(videoparsers_patches)
236         @for f in $(libgstvaapi_parse_gen_sources); do  \
237           cp -f $(videoparsers_sources_dir)/$$f $$f;    \
238         done
239         @for f in $(videoparsers_patches); do           \
240           patch -p3 < $$f;                              \
241         done
242         @touch $@
243
244 BUILT_SOURCES += videoparsers.prepare.stamp
245 endif
246
247 CLEANFILES = \
248         videoparsers.prepare.stamp      \
249         $(libgstvaapi_parse_gen_sources)
250
251 EXTRA_DIST = \
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) \
268         $(NULL)
269
270 -include $(top_srcdir)/git.mk