qt: playlist: use item title if available
[vlc.git] / modules / codec / Makefile.am
blob987c1d9da104d921f4fffb309afdbc29b2ce9eb4
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) $(CFLAGS_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,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 ### Video codecs ###
91 libcdg_plugin_la_SOURCES = codec/cdg.c
92 codec_LTLIBRARIES += libcdg_plugin.la
94 liblibmpeg2_plugin_la_SOURCES = codec/libmpeg2.c \
95         codec/synchro.c codec/synchro.h
96 liblibmpeg2_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_libmpeg2)
97 liblibmpeg2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
98 liblibmpeg2_plugin_la_LIBADD = $(LIBS_libmpeg2)
99 EXTRA_LTLIBRARIES += liblibmpeg2_plugin.la
100 codec_LTLIBRARIES += $(LTLIBlibmpeg2)
102 librawvideo_plugin_la_SOURCES = codec/rawvideo.c
103 codec_LTLIBRARIES += librawvideo_plugin.la
105 librtpvideo_plugin_la_SOURCES = codec/rtpvideo.c
106 if ENABLE_SOUT
107 codec_LTLIBRARIES += librtpvideo_plugin.la
108 endif
111 libschroedinger_plugin_la_SOURCES = codec/schroedinger.c
112 libschroedinger_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_schroedinger)
113 libschroedinger_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
114 libschroedinger_plugin_la_LIBADD = $(LIBS_schroedinger)
115 EXTRA_LTLIBRARIES += libschroedinger_plugin.la
116 codec_LTLIBRARIES += $(LTLIBschroedinger)
119 ### Image codecs ###
121 libpng_plugin_la_SOURCES = codec/png.c
122 libpng_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
123 libpng_plugin_la_LIBADD = -lpng -lz $(LIBM)
124 EXTRA_LTLIBRARIES += libpng_plugin.la
125 codec_LTLIBRARIES += $(LTLIBpng)
127 libjpeg_plugin_la_SOURCES = codec/jpeg.c
128 libjpeg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
129 libjpeg_plugin_la_LIBADD = -ljpeg
130 EXTRA_LTLIBRARIES += libjpeg_plugin.la
131 codec_LTLIBRARIES += $(LTLIBjpeg)
133 libbpg_plugin_la_SOURCES = codec/bpg.c
134 libbpg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
135 libbpg_plugin_la_LIBADD = -lbpg
136 EXTRA_LTLIBRARIES += libbpg_plugin.la
137 codec_LTLIBRARIES += $(LTLIBbpg)
139 libsvgdec_plugin_la_SOURCES = codec/svg.c
140 libsvgdec_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_svgdec)
141 libsvgdec_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'  $(LDFLAGS_svg)
142 libsvgdec_plugin_la_LIBADD = $(LIBS_svgdec)
143 EXTRA_LTLIBRARIES += libsvgdec_plugin.la
144 codec_LTLIBRARIES += $(LTLIBsvgdec)
146 libxwd_plugin_la_SOURCES = codec/xwd.c
147 libxwd_plugin_la_CFLAGS = $(AM_CFLAGS) $(XPROTO_CFLAGS)
148 libxwd_plugin_la_LIBADD = $(XPROTO_LIBS)
149 libxwd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
150 if HAVE_XCB
151 codec_LTLIBRARIES += libxwd_plugin.la
152 endif
155 ### SPU ###
157 liblibass_plugin_la_SOURCES = codec/libass.c
158 liblibass_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_libass)
159 liblibass_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBASS_CFLAGS)
160 liblibass_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
161 liblibass_plugin_la_LIBADD = $(LIBASS_LIBS) $(LIBS_libass) $(LIBS_freetype) $(FREETYPE_LIBS)
162 if HAVE_WINSTORE
163 liblibass_plugin_la_LIBADD += -ldwrite
164 endif
165 EXTRA_LTLIBRARIES += liblibass_plugin.la
166 codec_LTLIBRARIES += $(LTLIBlibass)
168 libcc_plugin_la_SOURCES = codec/cc.c codec/cc.h codec/substext.h \
169                           codec/cea708.h codec/cea708.c
170 codec_LTLIBRARIES += libcc_plugin.la
172 libcvdsub_plugin_la_SOURCES = codec/cvdsub.c demux/mpeg/timestamps.h
173 codec_LTLIBRARIES += libcvdsub_plugin.la
175 libdvbsub_plugin_la_SOURCES = codec/dvbsub.c
176 codec_LTLIBRARIES += libdvbsub_plugin.la
178 libaribsub_plugin_la_SOURCES = codec/arib/aribsub.c codec/arib/substext.h
179 libaribsub_plugin_la_CFLAGS = $(AM_CFLAGS) $(ARIBB24_CFLAGS)
180 libaribsub_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
181 libaribsub_plugin_la_LIBADD = $(ARIBB24_LIBS)
182 EXTRA_LTLIBRARIES += libaribsub_plugin.la
183 codec_LTLIBRARIES += $(LTLIBaribsub)
185 libscte18_plugin_la_SOURCES = codec/scte18.c codec/scte18.h \
186                               codec/atsc_a65.c codec/atsc_a65.h
187 codec_LTLIBRARIES += libscte18_plugin.la
189 libscte27_plugin_la_SOURCES = codec/scte27.c
190 codec_LTLIBRARIES += libscte27_plugin.la
192 libspudec_plugin_la_SOURCES = codec/spudec/spudec.c codec/spudec/parse.c codec/spudec/spudec.h
193 libspudec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
194 codec_LTLIBRARIES += libspudec_plugin.la
196 libstl_plugin_la_SOURCES = codec/stl.c
197 codec_LTLIBRARIES += libstl_plugin.la
199 libsubsdec_plugin_la_SOURCES = codec/subsdec.c codec/substext.h
200 codec_LTLIBRARIES += libsubsdec_plugin.la
202 libsubsusf_plugin_la_SOURCES = codec/subsusf.c
203 codec_LTLIBRARIES += libsubsusf_plugin.la
205 libttml_plugin_la_SOURCES = codec/ttml/substtml.c \
206                             demux/ttml.c \
207                             codec/ttml/ttml.h codec/ttml/ttml.c \
208                             codec/ttml/imageupdater.h \
209                             codec/ttml/ttmlpes.h
210 codec_LTLIBRARIES += libttml_plugin.la
212 libwebvtt_plugin_la_SOURCES = codec/webvtt/subsvtt.c \
213                               codec/webvtt/webvtt.c \
214                               codec/webvtt/webvtt.h \
215                               demux/webvtt.c \
216                               demux/mp4/minibox.h
217 if ENABLE_SOUT
218 libwebvtt_plugin_la_SOURCES += codec/webvtt/encvtt.c
219 endif
220 codec_LTLIBRARIES += libwebvtt_plugin.la
221 if ENABLE_CSS
222 # dependency: we need grammar build first
223 BUILT_SOURCES += codec/webvtt/CSSGrammar.h
224 libwebvtt_plugin_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/codec/webvtt/ -I$(builddir)/codec/webvtt/
225 libwebvtt_plugin_la_SOURCES += codec/webvtt/CSSGrammar.y \
226                                codec/webvtt/CSSLexer.l \
227                                codec/webvtt/css_parser.c \
228                                codec/webvtt/css_parser.h \
229                                codec/webvtt/css_style.c \
230                                codec/webvtt/css_style.h \
231                                codec/webvtt/css_bridge.h
232 css_parser_test_CFLAGS = $(libwebvtt_plugin_la_CFLAGS)
233 css_parser_test_SOURCES = codec/webvtt/css_test.c \
234                           codec/webvtt/css_parser.c \
235                           codec/webvtt/CSSGrammar.y \
236                           codec/webvtt/CSSLexer.l
237 check_PROGRAMS += css_parser_test
238 TESTS += css_parser_test
239 endif
241 libsvcdsub_plugin_la_SOURCES = codec/svcdsub.c demux/mpeg/timestamps.h
242 codec_LTLIBRARIES += libsvcdsub_plugin.la
244 libt140_plugin_la_SOURCES = codec/t140.c
245 if ENABLE_SOUT
246 codec_LTLIBRARIES += libt140_plugin.la
247 endif
249 libtelx_plugin_la_SOURCES = codec/telx.c
250 libtelx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
251 EXTRA_LTLIBRARIES += libtelx_plugin.la
252 codec_LTLIBRARIES += $(LTLIBtelx)
254 libtextst_plugin_la_SOURCES = codec/textst.c demux/mpeg/timestamps.h
255 libtextst_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
256 codec_LTLIBRARIES += libtextst_plugin.la
258 libzvbi_plugin_la_SOURCES = codec/zvbi.c
259 libzvbi_plugin_la_CFLAGS = $(AM_CFLAGS) $(ZVBI_CFLAGS) $(CFLAGS_zvbi)
260 libzvbi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
261 libzvbi_plugin_la_LIBADD = $(ZVBI_LIBS) $(SOCKET_LIBS)
262 EXTRA_LTLIBRARIES += libzvbi_plugin.la
263 codec_LTLIBRARIES += $(LTLIBzvbi)
265 libsubstx3g_plugin_la_SOURCES = codec/substx3g.c codec/substext.h
266 codec_LTLIBRARIES += libsubstx3g_plugin.la
268 ### Xiph ###
270 libflac_plugin_la_SOURCES = codec/flac.c
271 libflac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FLAC_CFLAGS)
272 libflac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
273 libflac_plugin_la_LIBADD = $(FLAC_LIBS)
274 EXTRA_LTLIBRARIES += libflac_plugin.la
275 codec_LTLIBRARIES += $(LTLIBflac)
277 libkate_plugin_la_SOURCES = codec/kate.c
278 libkate_plugin_la_CFLAGS = $(AM_CFLAGS) $(TIGER_CFLAGS) $(KATE_CFLAGS)
279 libkate_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
280 libkate_plugin_la_LIBADD = $(TIGER_LIBS) $(KATE_LIBS) $(LIBM)
281 EXTRA_LTLIBRARIES += libkate_plugin.la
282 codec_LTLIBRARIES += $(LTLIBkate)
284 libopus_plugin_la_SOURCES = codec/opus.c codec/opus_header.c codec/opus_header.h
285 libopus_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPUS_CFLAGS)
286 libopus_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
287 libopus_plugin_la_LIBADD = $(OPUS_LIBS) $(LIBM)
288 EXTRA_LTLIBRARIES += libopus_plugin.la
289 codec_LTLIBRARIES += $(LTLIBopus)
291 libspeex_plugin_la_SOURCES = codec/speex.c
292 libspeex_plugin_la_CFLAGS = $(AM_CFLAGS) $(SPEEX_CFLAGS)
293 libspeex_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
294 libspeex_plugin_la_LIBADD = $(SPEEX_LIBS) $(LIBM)
295 EXTRA_LTLIBRARIES += libspeex_plugin.la
296 codec_LTLIBRARIES += $(LTLIBspeex)
298 libtheora_plugin_la_SOURCES = codec/theora.c
299 libtheora_plugin_la_CFLAGS = $(AM_CFLAGS) $(THEORA_CFLAGS)
300 libtheora_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
301 libtheora_plugin_la_LIBADD = $(THEORA_LIBS)
302 EXTRA_LTLIBRARIES += libtheora_plugin.la
303 codec_LTLIBRARIES += $(LTLIBtheora)
305 libdaala_plugin_la_SOURCES = codec/daala.c
306 libdaala_plugin_la_CFLAGS = $(AM_CFLAGS) $(DAALA_CFLAGS)
307 libdaala_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
308 libdaala_plugin_la_LIBADD = $(DAALA_LIBS)
309 EXTRA_LTLIBRARIES += libdaala_plugin.la
310 codec_LTLIBRARIES += $(LTLIBdaala)
312 libtremor_plugin_la_SOURCES = codec/vorbis.c
313 libtremor_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_tremor
314 libtremor_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
315 libtremor_plugin_la_LIBADD = -lvorbisdec -logg
316 EXTRA_LTLIBRARIES += libtremor_plugin.la
317 codec_LTLIBRARIES += $(LTLIBtremor)
319 libvorbis_plugin_la_SOURCES = codec/vorbis.c
320 libvorbis_plugin_la_CFLAGS = $(AM_CFLAGS) $(VORBIS_CFLAGS)
321 libvorbis_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
322 libvorbis_plugin_la_LIBADD = $(VORBIS_LIBS)
323 EXTRA_LTLIBRARIES += libvorbis_plugin.la
324 codec_LTLIBRARIES += $(LTLIBvorbis)
326 liboggspots_plugin_la_SOURCES = codec/oggspots.c
327 liboggspots_plugin_la_CFLAGS = $(AM_CFLAGS) $(OGGSPOTS_CFLAGS)
328 liboggspots_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
329 liboggspots_plugin_la_LIBADD = $(OGGSPOTS_LIBS)
330 EXTRA_LTLIBRARIES += liboggspots_plugin.la
331 codec_LTLIBRARIES += $(LTLIBoggspots)
333 libvideotoolbox_plugin_la_SOURCES = codec/videotoolbox.c
334 libvideotoolbox_plugin_la_CFLAGS = $(AM_CFLAGS)
335 if HAVE_IOS
336 libvideotoolbox_plugin_la_CFLAGS += -miphoneos-version-min=9.0
337 endif
338 if HAVE_TVOS
339 libvideotoolbox_plugin_la_CFLAGS += -mtvos-version-min=10.2
340 endif
341 libvideotoolbox_plugin_la_LIBADD = libchroma_copy.la libvlc_hxxxhelper.la libvlc_vtutils.la
342 libvideotoolbox_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' -Wl,-framework,CoreFoundation -Wl,-framework,VideoToolbox -Wl,-framework,CoreMedia -Wl,-framework,CoreVideo
343 EXTRA_LTLIBRARIES += libvideotoolbox_plugin.la
344 codec_LTLIBRARIES += $(LTLIBvideotoolbox)
346 ### FFmpeg/libav ###
347 libavcodec_common_la_SOURCES = codec/avcodec/fourcc.c codec/avcodec/avcommon.h \
348         codec/avcodec/chroma.c codec/avcodec/chroma.h \
349         codec/avcodec/avcommon_compat.h
350 libavcodec_common_la_CFLAGS = $(AVCODEC_CFLAGS) $(AM_CFLAGS)
351 libavcodec_common_la_LDFLAGS = -static
353 libavcodec_plugin_la_SOURCES = \
354         codec/avcodec/video.c \
355         codec/avcodec/subtitle.c \
356         codec/avcodec/audio.c \
357         codec/avcodec/va.c codec/avcodec/va.h \
358         codec/avcodec/avcodec.c codec/avcodec/avcodec.h
359 if ENABLE_SOUT
360 libavcodec_plugin_la_SOURCES += codec/avcodec/encoder.c
361 endif
362 libavcodec_plugin_la_CFLAGS = $(AVCODEC_CFLAGS) $(AM_CFLAGS)
363 libavcodec_plugin_la_LIBADD = $(AVCODEC_LIBS) $(LIBM) libavcodec_common.la
364 libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
366 if MERGE_FFMPEG
367 libavcodec_plugin_la_SOURCES += demux/avformat/demux.c access/avio.c packetizer/avparser.c
368 libavcodec_plugin_la_CFLAGS += $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS)
369 libavcodec_plugin_la_LIBADD += $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(LIBM)
370 if ENABLE_SOUT
371 libavcodec_plugin_la_SOURCES += demux/avformat/mux.c
372 endif
373 libavcodec_plugin_la_CFLAGS += -DMERGE_FFMPEG
374 endif
375 if HAVE_DARWIN
376 libavcodec_plugin_la_LDFLAGS += -Wl,-framework,Foundation -Wl,-framework,Security,-framework,CoreFoundation
377 endif
378 if HAVE_AVCODEC
379 noinst_LTLIBRARIES += libavcodec_common.la
380 codec_LTLIBRARIES += libavcodec_plugin.la
381 endif
383 ### avcodec hardware acceleration ###
385 libvaapi_plugin_la_SOURCES = \
386         codec/avcodec/vaapi.c hw/vaapi/vlc_vaapi.c hw/vaapi/vlc_vaapi.h \
387         codec/avcodec/va_surface.c codec/avcodec/va_surface.h
388 libvaapi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
389 libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
390 libvaapi_plugin_la_LIBADD = $(LIBVA_LIBS)
391 if HAVE_AVCODEC_VAAPI
392 codec_LTLIBRARIES += libvaapi_plugin.la
393 endif
395 libd3d9_common_la_SOURCES = video_chroma/d3d9_fmt.c video_chroma/d3d9_fmt.h \
396         video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
397 libd3d9_common_la_LDFLAGS = -static
398 if HAVE_WIN32_DESKTOP
399 noinst_LTLIBRARIES += libd3d9_common.la
400 endif
402 libdxva2_plugin_la_SOURCES = \
403         codec/avcodec/dxva2.c codec/avcodec/directx_va.c codec/avcodec/directx_va.h \
404         codec/avcodec/va_surface.c codec/avcodec/va_surface.h \
405         packetizer/h264_nal.c packetizer/h264_nal.h \
406         packetizer/hevc_nal.c packetizer/hevc_nal.h \
407         codec/avcodec/dxva_blocklist.c
408 libdxva2_plugin_la_LIBADD = libd3d9_common.la $(LIBCOM) -lshlwapi -luuid
409 if !HAVE_WINSTORE
410 if HAVE_AVCODEC_DXVA2
411 codec_LTLIBRARIES += libdxva2_plugin.la
412 endif
413 endif
415 libd3d11_common_la_SOURCES = video_chroma/d3d11_fmt.c video_chroma/d3d11_fmt.h \
416         video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
417 libd3d11_common_la_LDFLAGS = -static
418 if HAVE_WIN32
419 noinst_LTLIBRARIES += libd3d11_common.la
420 endif
422 libd3d11va_plugin_la_SOURCES = \
423         codec/avcodec/d3d11va.c codec/avcodec/directx_va.c codec/avcodec/directx_va.h \
424         codec/avcodec/va_surface.c codec/avcodec/va_surface.h \
425         packetizer/h264_nal.c packetizer/h264_nal.h \
426         packetizer/hevc_nal.c packetizer/hevc_nal.h \
427         codec/avcodec/dxva_blocklist.c
428 libd3d11va_plugin_la_LIBADD = libd3d11_common.la $(LIBCOM) -luuid
429 if HAVE_WINSTORE
430 libd3d11va_plugin_la_LIBADD += -ld3d11
431 endif
432 if HAVE_AVCODEC_D3D11VA
433 codec_LTLIBRARIES += libd3d11va_plugin.la
434 endif
436 ### OpenMAX ###
438 noinst_HEADERS += \
439         codec/omxil/OMX_Broadcom.h \
440         codec/omxil/OMX_Component.h \
441         codec/omxil/OMX_Core.h \
442         codec/omxil/OMX_Image.h \
443         codec/omxil/OMX_IVCommon.h \
444         codec/omxil/OMX_Types.h \
445         codec/omxil/OMX_Audio.h \
446         codec/omxil/OMX_Index.h \
447         codec/omxil/OMX_Other.h \
448         codec/omxil/OMX_Video.h
450 libomxil_plugin_la_SOURCES = \
451         codec/omxil/utils.c codec/omxil/omxil_utils.h \
452         packetizer/h264_nal.c packetizer/h264_nal.h \
453         packetizer/hevc_nal.c packetizer/hevc_nal.h \
454         codec/omxil/qcom.c codec/omxil/qcom.h \
455         codec/omxil/omxil.c codec/omxil/omxil.h codec/omxil/omxil_core.c codec/omxil/omxil_core.h
456 libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil $(CFLAGS_omxil)
457 libomxil_plugin_la_LIBADD = libchroma_copy.la $(LIBDL)
458 libomxil_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
460 libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil
461 libmediacodec_plugin_la_SOURCES = codec/omxil/mediacodec.c codec/omxil/mediacodec.h \
462         codec/omxil/mediacodec_jni.c codec/omxil/mediacodec_ndk.c codec/omxil/utils.c \
463         codec/omxil/omxil_utils.h codec/omxil/qcom.c codec/omxil/qcom.h
464 libmediacodec_plugin_la_LIBADD = libchroma_copy.la libvlc_hxxxhelper.la libandroid_utils.la $(LIBDL)
465 codec_LTLIBRARIES += $(LTLIBomxil)
466 EXTRA_LTLIBRARIES += libomxil_plugin.la
467 if HAVE_ANDROID
468 codec_LTLIBRARIES += libmediacodec_plugin.la
469 endif
472 ### X26x encoders ###
474 libx265_plugin_la_SOURCES = codec/x265.c
475 libx265_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
476 libx265_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x265)
477 libx265_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x265) -rpath '$(codecdir)'
478 libx265_plugin_la_LIBADD = $(LIBS_x265)
479 EXTRA_LTLIBRARIES += libx265_plugin.la
480 codec_LTLIBRARIES += $(LTLIBx265)
482 libx262_plugin_la_SOURCES = codec/x264.c
483 libx262_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x262
484 libx262_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x262)
485 libx262_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x262) -rpath '$(codecdir)'
486 libx262_plugin_la_LIBADD = $(LIBS_x262) $(LIBM)
487 EXTRA_LTLIBRARIES += libx262_plugin.la
488 codec_LTLIBRARIES += $(LTLIBx262)
490 libx264_plugin_la_SOURCES = codec/x264.c
491 libx264_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_x264) -DMODULE_NAME_IS_x264
492 libx264_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x264)
493 libx264_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x264) -rpath '$(codecdir)'
494 libx264_plugin_la_LIBADD = $(LIBS_x264) $(LIBM)
495 EXTRA_LTLIBRARIES += libx264_plugin.la
496 codec_LTLIBRARIES += $(LTLIBx264)
498 libx26410b_plugin_la_SOURCES = codec/x264.c
499 libx26410b_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x26410b
500 libx26410b_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x26410b)
501 libx26410b_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x26410b) -rpath '$(codecdir)'
502 libx26410b_plugin_la_LIBADD = $(LIBS_x26410b) $(LIBM)
503 EXTRA_LTLIBRARIES += libx26410b_plugin.la
504 codec_LTLIBRARIES += $(LTLIBx26410b)
507 ### Misc encoders ###
509 libfdkaac_plugin_la_SOURCES = codec/fdkaac.c
510 libfdkaac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FDKAAC_CFLAGS)
511 libfdkaac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
512 libfdkaac_plugin_la_LIBADD = $(FDKAAC_LIBS)
513 EXTRA_LTLIBRARIES += libfdkaac_plugin.la
514 codec_LTLIBRARIES += $(LTLIBfdkaac)
516 libshine_plugin_la_SOURCES = codec/shine.c
517 libshine_plugin_la_CFLAGS = $(AM_CFLAGS) $(SHINE_CFLAGS)
518 libshine_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' $(SHINE_LIBS)
519 EXTRA_LTLIBRARIES += libshine_plugin.la
520 codec_LTLIBRARIES += $(LTLIBshine)
522 libvpx_plugin_la_SOURCES = codec/vpx.c
523 libvpx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
524 libvpx_plugin_la_CFLAGS = $(AM_CFLAGS) $(VPX_CFLAGS) $(CPPFLAGS_vpx)
525 libvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
526 libvpx_plugin_la_LIBADD = $(VPX_LIBS)
527 EXTRA_LTLIBRARIES += libvpx_plugin.la
528 codec_LTLIBRARIES += $(LTLIBvpx)
530 libaom_plugin_la_SOURCES = codec/aom.c \
531                            packetizer/iso_color_tables.h
532 libaom_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
533 libaom_plugin_la_CFLAGS = $(AM_CFLAGS) $(AOM_CFLAGS) $(CPPFLAGS_aom)
534 libaom_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
535 libaom_plugin_la_LIBADD = $(AOM_LIBS)
536 EXTRA_LTLIBRARIES += libaom_plugin.la
537 codec_LTLIBRARIES += $(LTLIBaom)
539 librav1e_plugin_la_SOURCES = codec/rav1e.c
540 librav1e_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
541 librav1e_plugin_la_CFLAGS = $(AM_CFLAGS) $(RAV1E_CFLAGS)
542 librav1e_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
543 librav1e_plugin_la_LIBADD = $(RAV1E_LIBS)
544 EXTRA_LTLIBRARIES += librav1e_plugin.la
545 codec_LTLIBRARIES += $(LTLIBrav1e)
547 libtwolame_plugin_la_SOURCES = codec/twolame.c
548 libtwolame_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DLIBTWOLAME_STATIC
549 libtwolame_plugin_la_CFLAGS = $(AM_CFLAGS) $(TWOLAME_CFLAGS)
550 libtwolame_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
551 libtwolame_plugin_la_LIBADD = $(TWOLAME_LIBS) $(LIBM)
552 EXTRA_LTLIBRARIES += libtwolame_plugin.la
553 codec_LTLIBRARIES += $(LTLIBtwolame)
555 libdav1d_plugin_la_SOURCES = codec/dav1d.c \
556         packetizer/av1_obu.c packetizer/av1_obu.h
557 libdav1d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DAV1D_CFLAGS)
558 libdav1d_plugin_la_CFLAGS = $(AM_CFLAGS)
559 libdav1d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
560 libdav1d_plugin_la_LIBADD = $(DAV1D_LIBS)
561 EXTRA_LTLIBRARIES += libdav1d_plugin.la
562 codec_LTLIBRARIES += $(LTLIBdav1d)
565 ### Hardware encoders ###
567 libqsv_plugin_la_SOURCES = codec/qsv.c demux/mpeg/timestamps.h
568 libqsv_plugin_la_CFLAGS = $(AM_CFLAGS) $(MFX_CFLAGS)
569 libqsv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
570 libqsv_plugin_la_LIBADD = $(MFX_LIBS)
571 EXTRA_LTLIBRARIES += libqsv_plugin.la
572 codec_LTLIBRARIES += $(LTLIBqsv)
575 ### External frameworks ###
577 libdmo_plugin_la_SOURCES = codec/dmo/dmo.c codec/dmo/dmo.h codec/dmo/buffer.c
578 libqsv_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
579 libdmo_plugin_la_LIBADD = $(LIBM)
580 if HAVE_WIN32
581 libdmo_plugin_la_LIBADD += $(LIBCOM) -luuid
582 if !HAVE_WINSTORE
583 codec_LTLIBRARIES += libdmo_plugin.la
584 endif
585 endif
587 libmft_plugin_la_SOURCES = codec/mft.c packetizer/h264_nal.c packetizer/h264_nal.h
588 if HAVE_WIN32
589 libmft_plugin_la_LIBADD = $(LIBCOM) -luuid -lmfuuid -lmfplat
590 codec_LTLIBRARIES += libmft_plugin.la
591 endif
593 libgstdecode_plugin_la_SOURCES = codec/gstreamer/gstdecode.c \
594                                                                  codec/gstreamer/gstvlcpictureplaneallocator.c \
595                                                                  codec/gstreamer/gstvlcpictureplaneallocator.h \
596                                                                  codec/gstreamer/gstvlcvideopool.c \
597                                                                  codec/gstreamer/gstvlcvideopool.h \
598                                                                  codec/gstreamer/gstvlcvideosink.c \
599                                                                  codec/gstreamer/gstvlcvideosink.h \
600                                                                  codec/gstreamer/fourcc.c
601 libgstdecode_plugin_la_CFLAGS = $(AM_CFLAGS) $(GST_VIDEO_CFLAGS) $(GST_APP_CFLAGS)
602 libgstdecode_plugin_la_LIBADD = $(GST_VIDEO_LIBS) $(GST_APP_LIBS)
603 if HAVE_GST_DECODE
604 codec_LTLIBRARIES += libgstdecode_plugin.la
605 endif
607 libvlc_hxxxhelper_la_SOURCES = \
608         codec/hxxx_helper.c codec/hxxx_helper.h \
609         packetizer/hxxx_nal.h packetizer/hxxx_nal.c \
610         packetizer/hxxx_sei.h packetizer/hxxx_sei.c \
611         packetizer/h264_slice.c packetizer/h264_slice.h \
612         packetizer/h264_nal.c packetizer/h264_nal.h \
613         packetizer/hevc_nal.c packetizer/hevc_nal.h
614 libvlc_hxxxhelper_la_CPPFLAGS = -Dneedsomethinghere
615 libvlc_hxxxhelper_la_LDFLAGS = -static
616 noinst_LTLIBRARIES += libvlc_hxxxhelper.la
618 libhxxxhelper_testdec_plugin_la_SOURCES = codec/hxxx_helper_testdec.c
619 libhxxxhelper_testdec_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
620 libhxxxhelper_testdec_plugin_la_LIBADD = libvlc_hxxxhelper.la
621 noinst_LTLIBRARIES += libhxxxhelper_testdec_plugin.la
623 libvlc_vtutils_la_SOURCES = codec/vt_utils.c codec/vt_utils.h
624 libvlc_vtutils_la_LDFLAGS = -static -no-undefined
625 EXTRA_LTLIBRARIES += libvlc_vtutils.la