qt: add dummy program to test QApplication
[vlc.git] / modules / codec / Makefile.am
blobd661bd91f47aaa3027fadcfeb6739b0a071557e8
1 codecdir = $(pluginsdir)/codec
2 codec_LTLIBRARIES =
4 AM_CPPFLAGS += -I$(srcdir)/codec
6 libddummy_plugin_la_SOURCES = codec/ddummy.c
7 codec_LTLIBRARIES += libddummy_plugin.la
9 libedummy_plugin_la_SOURCES = codec/edummy.c
10 if ENABLE_SOUT
11 codec_LTLIBRARIES += libedummy_plugin.la
12 endif
15 ### Audio codecs ###
16 libspdif_plugin_la_SOURCES = codec/spdif.c
17 codec_LTLIBRARIES += libspdif_plugin.la
19 liba52_plugin_la_SOURCES = codec/a52.c
20 liba52_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_a52)
21 liba52_plugin_la_LIBADD = $(LIBS_a52)
22 liba52_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
23 EXTRA_LTLIBRARIES += liba52_plugin.la
24 codec_LTLIBRARIES += $(LTLIBa52)
26 libdca_plugin_la_SOURCES = codec/dca.c
27 libdca_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DCA_CFLAGS)
28 libdca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
29 libdca_plugin_la_LIBADD = $(LIBM) $(DCA_LIBS)
30 EXTRA_LTLIBRARIES += libdca_plugin.la
31 codec_LTLIBRARIES += $(LTLIBdca)
33 libadpcm_plugin_la_SOURCES = codec/adpcm.c
34 codec_LTLIBRARIES += libadpcm_plugin.la
36 libaes3_plugin_la_SOURCES = codec/aes3.c
37 codec_LTLIBRARIES += libaes3_plugin.la
39 libaraw_plugin_la_SOURCES = codec/araw.c
40 libaraw_plugin_la_LIBADD = $(LIBM)
41 codec_LTLIBRARIES += libaraw_plugin.la
43 libfaad_plugin_la_SOURCES = codec/faad.c packetizer/mpeg4audio.h
44 libfaad_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_faad)
45 libfaad_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
46 libfaad_plugin_la_LIBADD = $(LIBS_faad) $(LIBM)
47 EXTRA_LTLIBRARIES += libfaad_plugin.la
48 codec_LTLIBRARIES += $(LTLIBfaad)
50 libg711_plugin_la_SOURCES = codec/g711.c
51 codec_LTLIBRARIES += libg711_plugin.la
53 libfluidsynth_plugin_la_SOURCES = codec/fluidsynth.c
54 libfluidsynth_plugin_la_CFLAGS = $(AM_CFLAGS) $(FLUIDSYNTH_CFLAGS)
55 libfluidsynth_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
56 libfluidsynth_plugin_la_LIBADD = $(FLUIDSYNTH_LIBS)
57 EXTRA_LTLIBRARIES += libfluidsynth_plugin.la
58 codec_LTLIBRARIES += $(LTLIBfluidsynth)
59 if HAVE_DARWIN
60 libfluidsynth_plugin_la_LDFLAGS += -Wl,-framework,CoreFoundation,-framework,CoreServices
61 endif
63 libaudiotoolboxmidi_plugin_la_SOURCES = codec/audiotoolbox_midi.c
64 libaudiotoolboxmidi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
65 libaudiotoolboxmidi_plugin_la_LDFLAGS += -Wl,-framework,CoreFoundation,-framework,AudioUnit,-framework,AudioToolbox
66 EXTRA_LTLIBRARIES += libaudiotoolboxmidi_plugin.la
67 codec_LTLIBRARIES += $(LTLIBaudiotoolboxmidi)
69 liblpcm_plugin_la_SOURCES = codec/lpcm.c
70 codec_LTLIBRARIES += liblpcm_plugin.la
72 libmad_plugin_la_SOURCES = codec/mad.c
73 libmad_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(MAD_CFLAGS)
74 libmad_plugin_la_LIBADD = $(AM_LIBADD) $(MAD_LIBS)
75 if HAVE_MAD
76 audio_filter_LTLIBRARIES += libmad_plugin.la
77 endif
79 libmpg123_plugin_la_SOURCES = codec/mpg123.c
80 libmpg123_plugin_la_CFLAGS = $(AM_CFLAGS) $(MPG123_CFLAGS)
81 libmpg123_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
82 libmpg123_plugin_la_LIBADD = $(MPG123_LIBS)
83 EXTRA_LTLIBRARIES += libmpg123_plugin.la
84 codec_LTLIBRARIES += $(LTLIBmpg123)
86 libuleaddvaudio_plugin_la_SOURCES = codec/uleaddvaudio.c
87 codec_LTLIBRARIES += libuleaddvaudio_plugin.la
89 libwma_fixed_plugin_la_SOURCES = \
90         codec/wmafixed/asf.h codec/wmafixed/bswap.h \
91         codec/wmafixed/fft.c codec/wmafixed/fft.h \
92         codec/wmafixed/mdct.c codec/wmafixed/mdct.h \
93         codec/wmafixed/wma.c codec/wmafixed/wmadeci.c \
94         codec/wmafixed/bitstream.c codec/wmafixed/bitstream.h \
95         codec/wmafixed/wmadata.h codec/wmafixed/wmadec.h \
96         codec/wmafixed/wmafixed.c codec/wmafixed/wmafixed.h
97 libwma_fixed_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
98 libwma_fixed_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
99 EXTRA_LTLIBRARIES += libwma_fixed_plugin.la
100 codec_LTLIBRARIES += $(LTLIBwma_fixed)
103 ### Video codecs ###
105 libcdg_plugin_la_SOURCES = codec/cdg.c
106 codec_LTLIBRARIES += libcdg_plugin.la
108 liblibmpeg2_plugin_la_SOURCES = codec/libmpeg2.c \
109         codec/synchro.c codec/synchro.h
110 liblibmpeg2_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_libmpeg2)
111 liblibmpeg2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
112 liblibmpeg2_plugin_la_LIBADD = $(LIBS_libmpeg2)
113 EXTRA_LTLIBRARIES += liblibmpeg2_plugin.la
114 codec_LTLIBRARIES += $(LTLIBlibmpeg2)
116 librawvideo_plugin_la_SOURCES = codec/rawvideo.c
117 codec_LTLIBRARIES += librawvideo_plugin.la
119 librtpvideo_plugin_la_SOURCES = codec/rtpvideo.c
120 if ENABLE_SOUT
121 codec_LTLIBRARIES += librtpvideo_plugin.la
122 endif
125 libschroedinger_plugin_la_SOURCES = codec/schroedinger.c
126 libschroedinger_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_schroedinger)
127 libschroedinger_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
128 libschroedinger_plugin_la_LIBADD = $(LIBS_schroedinger)
129 EXTRA_LTLIBRARIES += libschroedinger_plugin.la
130 codec_LTLIBRARIES += $(LTLIBschroedinger)
133 ### Image codecs ###
135 libpng_plugin_la_SOURCES = codec/png.c
136 libpng_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
137 libpng_plugin_la_LIBADD = -lpng -lz $(LIBM)
138 EXTRA_LTLIBRARIES += libpng_plugin.la
139 codec_LTLIBRARIES += $(LTLIBpng)
141 libjpeg_plugin_la_SOURCES = codec/jpeg.c
142 libjpeg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
143 libjpeg_plugin_la_LIBADD = -ljpeg
144 EXTRA_LTLIBRARIES += libjpeg_plugin.la
145 codec_LTLIBRARIES += $(LTLIBjpeg)
147 libbpg_plugin_la_SOURCES = codec/bpg.c
148 libbpg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
149 libbpg_plugin_la_LIBADD = -lbpg
150 EXTRA_LTLIBRARIES += libbpg_plugin.la
151 codec_LTLIBRARIES += $(LTLIBbpg)
153 libsvgdec_plugin_la_SOURCES = codec/svg.c
154 libsvgdec_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_svgdec)
155 libsvgdec_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'  $(LDFLAGS_svg)
156 libsvgdec_plugin_la_LIBADD = $(LIBS_svgdec)
157 EXTRA_LTLIBRARIES += libsvgdec_plugin.la
158 codec_LTLIBRARIES += $(LTLIBsvgdec)
160 libsdl_image_plugin_la_SOURCES = codec/sdl_image.c
161 libsdl_image_plugin_la_CFLAGS = $(AM_CFLAGS) $(SDL_IMAGE_CFLAGS)
162 libsdl_image_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
163 libsdl_image_plugin_la_LIBADD = $(SDL_IMAGE_LIBS)
164 EXTRA_LTLIBRARIES += libsdl_image_plugin.la
165 codec_LTLIBRARIES += $(LTLIBsdl_image)
167 libxwd_plugin_la_SOURCES = codec/xwd.c
168 libxwd_plugin_la_CFLAGS = $(AM_CFLAGS) $(XPROTO_CFLAGS)
169 libxwd_plugin_la_LIBADD = $(XPROTO_LIBS)
170 libxwd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
171 if HAVE_XCB
172 codec_LTLIBRARIES += libxwd_plugin.la
173 endif
176 ### SPU ###
178 liblibass_plugin_la_SOURCES = codec/libass.c
179 liblibass_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_libass)
180 liblibass_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBASS_CFLAGS)
181 liblibass_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
182 liblibass_plugin_la_LIBADD = $(LIBASS_LIBS) $(LIBS_libass) $(LIBS_freetype) $(FREETYPE_LIBS)
183 if HAVE_WINSTORE
184 liblibass_plugin_la_LIBADD += -ldwrite
185 endif
186 EXTRA_LTLIBRARIES += liblibass_plugin.la
187 codec_LTLIBRARIES += $(LTLIBlibass)
189 libcc_plugin_la_SOURCES = codec/cc.c codec/cc.h codec/substext.h \
190                           codec/cea708.h codec/cea708.c
191 codec_LTLIBRARIES += libcc_plugin.la
193 libcvdsub_plugin_la_SOURCES = codec/cvdsub.c
194 codec_LTLIBRARIES += libcvdsub_plugin.la
196 libdvbsub_plugin_la_SOURCES = codec/dvbsub.c
197 codec_LTLIBRARIES += libdvbsub_plugin.la
199 libaribsub_plugin_la_SOURCES = codec/arib/aribsub.c codec/arib/substext.h
200 libaribsub_plugin_la_CFLAGS = $(AM_CFLAGS) $(ARIBB24_CFLAGS)
201 libaribsub_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
202 libaribsub_plugin_la_LIBADD = $(ARIBB24_LIBS)
203 EXTRA_LTLIBRARIES += libaribsub_plugin.la
204 codec_LTLIBRARIES += $(LTLIBaribsub)
206 libscte18_plugin_la_SOURCES = codec/scte18.c codec/scte18.h \
207                               codec/atsc_a65.c codec/atsc_a65.h
208 codec_LTLIBRARIES += libscte18_plugin.la
210 libscte27_plugin_la_SOURCES = codec/scte27.c
211 codec_LTLIBRARIES += libscte27_plugin.la
213 libspudec_plugin_la_SOURCES = codec/spudec/spudec.c codec/spudec/parse.c codec/spudec/spudec.h
214 libspudec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
215 codec_LTLIBRARIES += libspudec_plugin.la
217 libstl_plugin_la_SOURCES = codec/stl.c
218 codec_LTLIBRARIES += libstl_plugin.la
220 libsubsdec_plugin_la_SOURCES = codec/subsdec.c codec/substext.h
221 codec_LTLIBRARIES += libsubsdec_plugin.la
223 libsubsusf_plugin_la_SOURCES = codec/subsusf.c
224 codec_LTLIBRARIES += libsubsusf_plugin.la
226 libttml_plugin_la_SOURCES = codec/ttml/substtml.c \
227                             demux/ttml.c \
228                             codec/ttml/ttml.h codec/ttml/ttml.c
229 codec_LTLIBRARIES += libttml_plugin.la
231 libwebvtt_plugin_la_SOURCES = codec/webvtt/subsvtt.c \
232                               codec/webvtt/webvtt.c \
233                               codec/webvtt/webvtt.h \
234                               demux/webvtt.c \
235                               demux/mp4/minibox.h
236 if ENABLE_SOUT
237 libwebvtt_plugin_la_SOURCES += codec/webvtt/encvtt.c
238 endif
239 codec_LTLIBRARIES += libwebvtt_plugin.la
240 if ENABLE_CSS
241 # dependency: we need grammar build first
242 BUILT_SOURCES += codec/webvtt/CSSGrammar.h
243 libwebvtt_plugin_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/codec/webvtt/ -I$(builddir)/codec/webvtt/
244 libwebvtt_plugin_la_SOURCES += codec/webvtt/CSSGrammar.y \
245                                codec/webvtt/CSSLexer.l \
246                                codec/webvtt/css_parser.c \
247                                codec/webvtt/css_parser.h \
248                                codec/webvtt/css_style.c \
249                                codec/webvtt/css_style.h \
250                                codec/webvtt/css_bridge.h
251 endif
253 libsvcdsub_plugin_la_SOURCES = codec/svcdsub.c
254 codec_LTLIBRARIES += libsvcdsub_plugin.la
256 libt140_plugin_la_SOURCES = codec/t140.c
257 if ENABLE_SOUT
258 codec_LTLIBRARIES += libt140_plugin.la
259 endif
261 libtelx_plugin_la_SOURCES = codec/telx.c
262 libtelx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
263 EXTRA_LTLIBRARIES += libtelx_plugin.la
264 codec_LTLIBRARIES += $(LTLIBtelx)
266 libtextst_plugin_la_SOURCES = codec/textst.c
267 libtextst_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
268 codec_LTLIBRARIES += libtextst_plugin.la
270 libzvbi_plugin_la_SOURCES = codec/zvbi.c
271 libzvbi_plugin_la_CFLAGS = $(AM_CFLAGS) $(ZVBI_CFLAGS) $(CFLAGS_zvbi)
272 libzvbi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
273 libzvbi_plugin_la_LIBADD = $(ZVBI_LIBS) $(SOCKET_LIBS)
274 if HAVE_WIN32
275 libzvbi_plugin_la_LIBADD += -lpthreadGC2
276 endif
277 EXTRA_LTLIBRARIES += libzvbi_plugin.la
278 codec_LTLIBRARIES += $(LTLIBzvbi)
280 libsubstx3g_plugin_la_SOURCES = codec/substx3g.c codec/substext.h
281 codec_LTLIBRARIES += libsubstx3g_plugin.la
283 ### Xiph ###
285 libflac_plugin_la_SOURCES = codec/flac.c
286 libflac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FLAC_CFLAGS)
287 libflac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
288 libflac_plugin_la_LIBADD = $(FLAC_LIBS)
289 EXTRA_LTLIBRARIES += libflac_plugin.la
290 codec_LTLIBRARIES += $(LTLIBflac)
292 libkate_plugin_la_SOURCES = codec/kate.c
293 libkate_plugin_la_CFLAGS = $(AM_CFLAGS) $(TIGER_CFLAGS) $(KATE_CFLAGS)
294 libkate_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
295 libkate_plugin_la_LIBADD = $(TIGER_LIBS) $(KATE_LIBS) $(LIBM)
296 EXTRA_LTLIBRARIES += libkate_plugin.la
297 codec_LTLIBRARIES += $(LTLIBkate)
299 libopus_plugin_la_SOURCES = codec/opus.c codec/opus_header.c codec/opus_header.h
300 libopus_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPUS_CFLAGS)
301 libopus_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
302 libopus_plugin_la_LIBADD = $(OPUS_LIBS) $(LIBM)
303 EXTRA_LTLIBRARIES += libopus_plugin.la
304 codec_LTLIBRARIES += $(LTLIBopus)
306 libspeex_plugin_la_SOURCES = codec/speex.c
307 libspeex_plugin_la_CFLAGS = $(AM_CFLAGS) $(SPEEX_CFLAGS)
308 libspeex_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
309 libspeex_plugin_la_LIBADD = $(SPEEX_LIBS) $(LIBM)
310 EXTRA_LTLIBRARIES += libspeex_plugin.la
311 codec_LTLIBRARIES += $(LTLIBspeex)
313 libtheora_plugin_la_SOURCES = codec/theora.c
314 libtheora_plugin_la_CFLAGS = $(AM_CFLAGS) $(THEORA_CFLAGS)
315 libtheora_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
316 libtheora_plugin_la_LIBADD = $(THEORA_LIBS)
317 EXTRA_LTLIBRARIES += libtheora_plugin.la
318 codec_LTLIBRARIES += $(LTLIBtheora)
320 libdaala_plugin_la_SOURCES = codec/daala.c
321 libdaala_plugin_la_CFLAGS = $(AM_CFLAGS) $(DAALA_CFLAGS)
322 libdaala_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
323 libdaala_plugin_la_LIBADD = $(DAALA_LIBS)
324 EXTRA_LTLIBRARIES += libdaala_plugin.la
325 codec_LTLIBRARIES += $(LTLIBdaala)
327 libtremor_plugin_la_SOURCES = codec/vorbis.c
328 libtremor_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_tremor
329 libtremor_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
330 libtremor_plugin_la_LIBADD = -lvorbisdec -logg
331 EXTRA_LTLIBRARIES += libtremor_plugin.la
332 codec_LTLIBRARIES += $(LTLIBtremor)
334 libvorbis_plugin_la_SOURCES = codec/vorbis.c
335 libvorbis_plugin_la_CFLAGS = $(AM_CFLAGS) $(VORBIS_CFLAGS)
336 libvorbis_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
337 libvorbis_plugin_la_LIBADD = $(VORBIS_LIBS)
338 EXTRA_LTLIBRARIES += libvorbis_plugin.la
339 codec_LTLIBRARIES += $(LTLIBvorbis)
341 liboggspots_plugin_la_SOURCES = codec/oggspots.c
342 liboggspots_plugin_la_CFLAGS = $(AM_CFLAGS) $(OGGSPOTS_CFLAGS)
343 liboggspots_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
344 liboggspots_plugin_la_LIBADD = $(OGGSPOTS_LIBS)
345 EXTRA_LTLIBRARIES += liboggspots_plugin.la
346 codec_LTLIBRARIES += $(LTLIBoggspots)
348 libvideotoolbox_plugin_la_SOURCES = \
349         codec/vt_utils.c codec/vt_utils.h \
350         codec/videotoolbox.m codec/hxxx_helper.c codec/hxxx_helper.h \
351         packetizer/hxxx_nal.h packetizer/hxxx_nal.c \
352         packetizer/hxxx_sei.h packetizer/hxxx_sei.c \
353         packetizer/h264_slice.c packetizer/h264_slice.h \
354         packetizer/h264_nal.c packetizer/h264_nal.h \
355         packetizer/hevc_nal.c packetizer/hevc_nal.h
356 if HAVE_IOS
357 libvideotoolbox_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) -miphoneos-version-min=8.0
358 endif
359 if HAVE_TVOS
360 libvideotoolbox_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) -mtvos-version-min=10.2
361 endif
362 libvideotoolbox_plugin_la_LIBADD = libchroma_copy.la
363 libvideotoolbox_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' -Wl,-framework,Foundation -Wl,-framework,VideoToolbox -Wl,-framework,CoreMedia -Wl,-framework,CoreVideo
364 EXTRA_LTLIBRARIES += libvideotoolbox_plugin.la
365 codec_LTLIBRARIES += $(LTLIBvideotoolbox)
367 ### FFmpeg/libav ###
368 libavcodec_common_la_SOURCES = codec/avcodec/fourcc.c codec/avcodec/avcommon.h \
369         codec/avcodec/chroma.c codec/avcodec/chroma.h \
370         codec/avcodec/avcommon_compat.h
371 libavcodec_common_la_CFLAGS = $(AVCODEC_CFLAGS) $(AM_CFLAGS)
372 libavcodec_common_la_LDFLAGS = -static
374 libavcodec_plugin_la_SOURCES = \
375         codec/avcodec/video.c \
376         codec/avcodec/subtitle.c \
377         codec/avcodec/audio.c \
378         codec/avcodec/va.c codec/avcodec/va.h \
379         codec/avcodec/avcodec.c codec/avcodec/avcodec.h
380 if ENABLE_SOUT
381 libavcodec_plugin_la_SOURCES += codec/avcodec/encoder.c
382 endif
383 libavcodec_plugin_la_CFLAGS = $(AVCODEC_CFLAGS) $(AM_CFLAGS)
384 libavcodec_plugin_la_LIBADD = $(AVCODEC_LIBS) $(LIBM) libavcodec_common.la
385 libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
387 if MERGE_FFMPEG
388 libavcodec_plugin_la_SOURCES += demux/avformat/demux.c access/avio.c packetizer/avparser.c
389 libavcodec_plugin_la_CFLAGS += $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS)
390 libavcodec_plugin_la_LIBADD += $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(LIBM)
391 if ENABLE_SOUT
392 libavcodec_plugin_la_SOURCES += demux/avformat/mux.c
393 endif
394 libavcodec_plugin_la_CFLAGS += -DMERGE_FFMPEG
395 endif
396 if HAVE_DARWIN
397 libavcodec_plugin_la_LDFLAGS += -Wl,-framework,Foundation -Wl,-framework,Security,-framework,CoreFoundation
398 endif
399 if HAVE_AVCODEC
400 noinst_LTLIBRARIES += libavcodec_common.la
401 codec_LTLIBRARIES += libavcodec_plugin.la
402 endif
404 ### avcodec hardware acceleration ###
406 libvaapi_drm_plugin_la_SOURCES = \
407         codec/avcodec/vaapi.c hw/vaapi/vlc_vaapi.c hw/vaapi/vlc_vaapi.h
408 libvaapi_drm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DVLC_VA_BACKEND_DRM
409 libvaapi_drm_plugin_la_CFLAGS = $(AM_CFLAGS) \
410         $(LIBVA_DRM_CFLAGS) $(AVCODEC_CFLAGS)
411 libvaapi_drm_plugin_la_LIBADD = $(LIBVA_DRM_LIBS)
412 libvaapi_plugin_la_SOURCES = \
413         codec/avcodec/vaapi.c hw/vaapi/vlc_vaapi.c hw/vaapi/vlc_vaapi.h
414 libvaapi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
415 libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
416 libvaapi_plugin_la_LIBADD = $(LIBVA_LIBS)
417 if HAVE_AVCODEC_VAAPI
418 if HAVE_VAAPI_DRM
419 codec_LTLIBRARIES += libvaapi_drm_plugin.la
420 endif
421 codec_LTLIBRARIES += libvaapi_plugin.la
422 endif
424 libd3d9_common_la_SOURCES = video_chroma/d3d9_fmt.c video_chroma/d3d9_fmt.h \
425         video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
426 libd3d9_common_la_LDFLAGS = -static
427 if HAVE_WIN32_DESKTOP
428 noinst_LTLIBRARIES += libd3d9_common.la
429 endif
431 libdxva2_plugin_la_SOURCES = \
432         codec/avcodec/dxva2.c codec/avcodec/directx_va.c codec/avcodec/directx_va.h \
433         codec/avcodec/va_surface.c codec/avcodec/va_surface.h codec/avcodec/va_surface_internal.h \
434         packetizer/h264_nal.c packetizer/h264_nal.h \
435         packetizer/hevc_nal.c packetizer/hevc_nal.h
436 libdxva2_plugin_la_LIBADD = libd3d9_common.la $(LIBCOM) -lshlwapi -luuid
437 if HAVE_AVCODEC_DXVA2
438 codec_LTLIBRARIES += libdxva2_plugin.la
439 endif
441 libd3d11_common_la_SOURCES = video_chroma/d3d11_fmt.c video_chroma/d3d11_fmt.h \
442         video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
443 libd3d11_common_la_LDFLAGS = -static
444 if HAVE_WIN32
445 noinst_LTLIBRARIES += libd3d11_common.la
446 endif
448 libd3d11va_plugin_la_SOURCES = \
449         codec/avcodec/d3d11va.c codec/avcodec/directx_va.c codec/avcodec/directx_va.h \
450         codec/avcodec/va_surface.c codec/avcodec/va_surface.h codec/avcodec/va_surface_internal.h \
451         packetizer/h264_nal.c packetizer/h264_nal.h \
452         packetizer/hevc_nal.c packetizer/hevc_nal.h
453 libd3d11va_plugin_la_LIBADD = libd3d11_common.la $(LIBCOM) -luuid
454 if HAVE_WINSTORE
455 libd3d11va_plugin_la_LIBADD += -ld3d11
456 endif
457 if HAVE_AVCODEC_D3D11VA
458 codec_LTLIBRARIES += libd3d11va_plugin.la
459 endif
461 ### OpenMAX ###
463 noinst_HEADERS += \
464         codec/omxil/OMX_Broadcom.h \
465         codec/omxil/OMX_Component.h \
466         codec/omxil/OMX_Core.h \
467         codec/omxil/OMX_Image.h \
468         codec/omxil/OMX_IVCommon.h \
469         codec/omxil/OMX_Types.h \
470         codec/omxil/OMX_Audio.h \
471         codec/omxil/OMX_Index.h \
472         codec/omxil/OMX_Other.h \
473         codec/omxil/OMX_Video.h
475 libomxil_plugin_la_SOURCES = \
476         codec/omxil/utils.c codec/omxil/omxil_utils.h \
477         packetizer/h264_nal.c packetizer/h264_nal.h \
478         packetizer/hevc_nal.c packetizer/hevc_nal.h \
479         codec/omxil/qcom.c codec/omxil/qcom.h \
480         codec/omxil/omxil.c codec/omxil/omxil.h codec/omxil/omxil_core.c codec/omxil/omxil_core.h
481 libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil $(CFLAGS_omxil)
482 libomxil_plugin_la_LIBADD = libchroma_copy.la $(LIBDL)
483 libomxil_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
485 libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil
486 libmediacodec_plugin_la_SOURCES = codec/omxil/mediacodec.c codec/omxil/mediacodec.h \
487         codec/omxil/mediacodec_jni.c codec/omxil/mediacodec_ndk.c codec/omxil/utils.c \
488         codec/omxil/omxil_utils.h codec/omxil/qcom.c codec/omxil/qcom.h \
489         video_output/android/utils.c video_output/android/utils.h \
490         video_output/android/display.h \
491         codec/hxxx_helper.c codec/hxxx_helper.h \
492         packetizer/hxxx_nal.h packetizer/hxxx_nal.c \
493         packetizer/h264_nal.c packetizer/h264_nal.h \
494         packetizer/hevc_nal.c packetizer/hevc_nal.h
495 libmediacodec_plugin_la_LIBADD = libchroma_copy.la
496 codec_LTLIBRARIES += $(LTLIBomxil)
497 EXTRA_LTLIBRARIES += libomxil_plugin.la
498 if HAVE_ANDROID
499 codec_LTLIBRARIES += libmediacodec_plugin.la
500 endif
503 ### X26x encoders ###
505 libx265_plugin_la_SOURCES = codec/x265.c
506 libx265_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
507 libx265_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x265)
508 libx265_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x265) -rpath '$(codecdir)'
509 libx265_plugin_la_LIBADD = $(LIBS_x265)
510 EXTRA_LTLIBRARIES += libx265_plugin.la
511 codec_LTLIBRARIES += $(LTLIBx265)
513 libx262_plugin_la_SOURCES = codec/x264.c
514 libx262_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x262
515 libx262_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x262)
516 libx262_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x262) -rpath '$(codecdir)'
517 libx262_plugin_la_LIBADD = $(LIBS_x262) $(LIBM)
518 EXTRA_LTLIBRARIES += libx262_plugin.la
519 codec_LTLIBRARIES += $(LTLIBx262)
521 libx264_plugin_la_SOURCES = codec/x264.c
522 libx264_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_x264) -DMODULE_NAME_IS_x264
523 libx264_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x264)
524 libx264_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x264) -rpath '$(codecdir)'
525 libx264_plugin_la_LIBADD = $(LIBS_x264) $(LIBM)
526 EXTRA_LTLIBRARIES += libx264_plugin.la
527 codec_LTLIBRARIES += $(LTLIBx264)
529 libx26410b_plugin_la_SOURCES = codec/x264.c
530 libx26410b_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x26410b
531 libx26410b_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x26410b)
532 libx26410b_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x26410b) -rpath '$(codecdir)'
533 libx26410b_plugin_la_LIBADD = $(LIBS_x26410b) $(LIBM)
534 EXTRA_LTLIBRARIES += libx26410b_plugin.la
535 codec_LTLIBRARIES += $(LTLIBx26410b)
538 ### Misc encoders ###
540 libfdkaac_plugin_la_SOURCES = codec/fdkaac.c
541 libfdkaac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FDKAAC_CFLAGS)
542 libfdkaac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
543 libfdkaac_plugin_la_LIBADD = $(FDKAAC_LIBS)
544 EXTRA_LTLIBRARIES += libfdkaac_plugin.la
545 codec_LTLIBRARIES += $(LTLIBfdkaac)
547 libshine_plugin_la_SOURCES = codec/shine.c
548 libshine_plugin_la_CFLAGS = $(AM_CFLAGS) $(SHINE_CFLAGS)
549 libshine_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' $(SHINE_LIBS)
550 EXTRA_LTLIBRARIES += libshine_plugin.la
551 codec_LTLIBRARIES += $(LTLIBshine)
553 libvpx_plugin_la_SOURCES = codec/vpx.c
554 libvpx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
555 libvpx_plugin_la_CFLAGS = $(AM_CFLAGS) $(VPX_CFLAGS) $(CPPFLAGS_vpx)
556 libvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
557 libvpx_plugin_la_LIBADD = $(VPX_LIBS)
558 EXTRA_LTLIBRARIES += libvpx_plugin.la
559 codec_LTLIBRARIES += $(LTLIBvpx)
561 libaom_plugin_la_SOURCES = codec/aom.c
562 libaom_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
563 libaom_plugin_la_CFLAGS = $(AM_CFLAGS) $(AOM_CFLAGS) $(CPPFLAGS_aom)
564 libaom_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
565 libaom_plugin_la_LIBADD = $(AOM_LIBS) $(LIBPTHREAD)
566 EXTRA_LTLIBRARIES += libaom_plugin.la
567 codec_LTLIBRARIES += $(LTLIBaom)
569 libtwolame_plugin_la_SOURCES = codec/twolame.c
570 libtwolame_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DLIBTWOLAME_STATIC
571 libtwolame_plugin_la_CFLAGS = $(AM_CFLAGS) $(TWOLAME_CFLAGS)
572 libtwolame_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
573 libtwolame_plugin_la_LIBADD = $(TWOLAME_LIBS) $(LIBM)
574 EXTRA_LTLIBRARIES += libtwolame_plugin.la
575 codec_LTLIBRARIES += $(LTLIBtwolame)
578 ### Hardware encoders ###
580 libcrystalhd_plugin_la_SOURCES = codec/crystalhd.c packetizer/h264_nal.c packetizer/h264_nal.h
581 libcrystalhd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
582 libcrystalhd_plugin_la_LIBADD = $(LIBS_crystalhd)
583 EXTRA_LTLIBRARIES += libcrystalhd_plugin.la
584 codec_LTLIBRARIES += $(LTLIBcrystalhd)
586 libqsv_plugin_la_SOURCES = codec/qsv.c
587 libqsv_plugin_la_CFLAGS = $(AM_CFLAGS) $(MFX_CFLAGS)
588 libqsv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
589 libqsv_plugin_la_LIBADD = $(MFX_LIBS)
590 EXTRA_LTLIBRARIES += libqsv_plugin.la
591 codec_LTLIBRARIES += $(LTLIBqsv)
594 ### External frameworks ###
596 libdmo_plugin_la_SOURCES = codec/dmo/dmo.c codec/dmo/dmo.h codec/dmo/buffer.c
597 libqsv_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
598 libdmo_plugin_la_LIBADD = $(LIBM)
599 if HAVE_WIN32
600 libdmo_plugin_la_LIBADD += $(LIBCOM) -luuid
601 codec_LTLIBRARIES += libdmo_plugin.la
602 endif
604 libmft_plugin_la_SOURCES = codec/mft.c packetizer/h264_nal.c packetizer/h264_nal.h
605 if HAVE_WIN32
606 libmft_plugin_la_LIBADD = $(LIBCOM) -luuid -lmfuuid -lmfplat
607 codec_LTLIBRARIES += libmft_plugin.la
608 endif
610 libgstdecode_plugin_la_SOURCES = codec/gstreamer/gstdecode.c \
611                                                                  codec/gstreamer/gstvlcpictureplaneallocator.c \
612                                                                  codec/gstreamer/gstvlcpictureplaneallocator.h \
613                                                                  codec/gstreamer/gstvlcvideopool.c \
614                                                                  codec/gstreamer/gstvlcvideopool.h \
615                                                                  codec/gstreamer/gstvlcvideosink.c \
616                                                                  codec/gstreamer/gstvlcvideosink.h
617 libgstdecode_plugin_la_CFLAGS = $(AM_CFLAGS) $(GST_VIDEO_CFLAGS) $(GST_APP_CFLAGS)
618 libgstdecode_plugin_la_LIBADD = $(GST_VIDEO_LIBS) $(GST_APP_LIBS)
619 if HAVE_GST_DECODE
620 codec_LTLIBRARIES += libgstdecode_plugin.la
621 endif