d3d9: include dxgi_fmt.h
[vlc.git] / modules / codec / Makefile.am
blob267888a33549e23f8a43bf33e127d98c05dc8f44
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 codec_LTLIBRARIES += libwebvtt_plugin.la
237 if ENABLE_CSS
238 # dependency: we need grammar build first
239 BUILT_SOURCES += codec/webvtt/CSSGrammar.h
240 libwebvtt_plugin_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/codec/webvtt/ -I$(builddir)/codec/webvtt/
241 libwebvtt_plugin_la_SOURCES += codec/webvtt/CSSGrammar.y \
242                                codec/webvtt/CSSLexer.l \
243                                codec/webvtt/css_parser.c \
244                                codec/webvtt/css_parser.h \
245                                codec/webvtt/css_style.c \
246                                codec/webvtt/css_style.h \
247                                codec/webvtt/css_bridge.h
248 endif
250 libsvcdsub_plugin_la_SOURCES = codec/svcdsub.c
251 codec_LTLIBRARIES += libsvcdsub_plugin.la
253 libt140_plugin_la_SOURCES = codec/t140.c
254 if ENABLE_SOUT
255 codec_LTLIBRARIES += libt140_plugin.la
256 endif
258 libtelx_plugin_la_SOURCES = codec/telx.c
259 libtelx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
260 EXTRA_LTLIBRARIES += libtelx_plugin.la
261 codec_LTLIBRARIES += $(LTLIBtelx)
263 libtextst_plugin_la_SOURCES = codec/textst.c
264 libtextst_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
265 codec_LTLIBRARIES += libtextst_plugin.la
267 libzvbi_plugin_la_SOURCES = codec/zvbi.c
268 libzvbi_plugin_la_CFLAGS = $(AM_CFLAGS) $(ZVBI_CFLAGS) $(CFLAGS_zvbi)
269 libzvbi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
270 libzvbi_plugin_la_LIBADD = $(ZVBI_LIBS) $(SOCKET_LIBS)
271 if HAVE_WIN32
272 libzvbi_plugin_la_LIBADD += -lpthreadGC2
273 endif
274 EXTRA_LTLIBRARIES += libzvbi_plugin.la
275 codec_LTLIBRARIES += $(LTLIBzvbi)
277 libsubstx3g_plugin_la_SOURCES = codec/substx3g.c codec/substext.h
278 codec_LTLIBRARIES += libsubstx3g_plugin.la
280 ### Xiph ###
282 libflac_plugin_la_SOURCES = codec/flac.c
283 libflac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FLAC_CFLAGS)
284 libflac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
285 libflac_plugin_la_LIBADD = $(FLAC_LIBS)
286 EXTRA_LTLIBRARIES += libflac_plugin.la
287 codec_LTLIBRARIES += $(LTLIBflac)
289 libkate_plugin_la_SOURCES = codec/kate.c
290 libkate_plugin_la_CFLAGS = $(AM_CFLAGS) $(TIGER_CFLAGS) $(KATE_CFLAGS)
291 libkate_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
292 libkate_plugin_la_LIBADD = $(TIGER_LIBS) $(KATE_LIBS) $(LIBM)
293 EXTRA_LTLIBRARIES += libkate_plugin.la
294 codec_LTLIBRARIES += $(LTLIBkate)
296 libopus_plugin_la_SOURCES = codec/opus.c codec/opus_header.c codec/opus_header.h
297 libopus_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPUS_CFLAGS)
298 libopus_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
299 libopus_plugin_la_LIBADD = $(OPUS_LIBS) $(LIBM)
300 EXTRA_LTLIBRARIES += libopus_plugin.la
301 codec_LTLIBRARIES += $(LTLIBopus)
303 libspeex_plugin_la_SOURCES = codec/speex.c
304 libspeex_plugin_la_CFLAGS = $(AM_CFLAGS) $(SPEEX_CFLAGS)
305 libspeex_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
306 libspeex_plugin_la_LIBADD = $(SPEEX_LIBS) $(LIBM)
307 EXTRA_LTLIBRARIES += libspeex_plugin.la
308 codec_LTLIBRARIES += $(LTLIBspeex)
310 libtheora_plugin_la_SOURCES = codec/theora.c
311 libtheora_plugin_la_CFLAGS = $(AM_CFLAGS) $(THEORA_CFLAGS)
312 libtheora_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
313 libtheora_plugin_la_LIBADD = $(THEORA_LIBS)
314 EXTRA_LTLIBRARIES += libtheora_plugin.la
315 codec_LTLIBRARIES += $(LTLIBtheora)
317 libdaala_plugin_la_SOURCES = codec/daala.c
318 libdaala_plugin_la_CFLAGS = $(AM_CFLAGS) $(DAALA_CFLAGS)
319 libdaala_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
320 libdaala_plugin_la_LIBADD = $(DAALA_LIBS)
321 EXTRA_LTLIBRARIES += libdaala_plugin.la
322 codec_LTLIBRARIES += $(LTLIBdaala)
324 libtremor_plugin_la_SOURCES = codec/vorbis.c
325 libtremor_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_tremor
326 libtremor_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
327 libtremor_plugin_la_LIBADD = -lvorbisdec -logg
328 EXTRA_LTLIBRARIES += libtremor_plugin.la
329 codec_LTLIBRARIES += $(LTLIBtremor)
331 libvorbis_plugin_la_SOURCES = codec/vorbis.c
332 libvorbis_plugin_la_CFLAGS = $(AM_CFLAGS) $(VORBIS_CFLAGS)
333 libvorbis_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
334 libvorbis_plugin_la_LIBADD = $(VORBIS_LIBS)
335 EXTRA_LTLIBRARIES += libvorbis_plugin.la
336 codec_LTLIBRARIES += $(LTLIBvorbis)
338 liboggspots_plugin_la_SOURCES = codec/oggspots.c
339 liboggspots_plugin_la_CFLAGS = $(AM_CFLAGS) $(OGGSPOTS_CFLAGS)
340 liboggspots_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
341 liboggspots_plugin_la_LIBADD = $(OGGSPOTS_LIBS)
342 EXTRA_LTLIBRARIES += liboggspots_plugin.la
343 codec_LTLIBRARIES += $(LTLIBoggspots)
345 libvideotoolbox_plugin_la_SOURCES = \
346         codec/vt_utils.c codec/vt_utils.h \
347         codec/videotoolbox.m codec/hxxx_helper.c codec/hxxx_helper.h \
348         packetizer/hxxx_nal.h packetizer/hxxx_nal.c \
349         packetizer/hxxx_sei.h packetizer/hxxx_sei.c \
350         packetizer/h264_slice.c packetizer/h264_slice.h \
351         packetizer/h264_nal.c packetizer/h264_nal.h \
352         packetizer/hevc_nal.c packetizer/hevc_nal.h
353 if HAVE_OSX
354 libvideotoolbox_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) -mmacosx-version-min=10.8
355 endif
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.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 if HAVE_ANDROID
482 libomxil_plugin_la_SOURCES += video_output/android/utils.c video_output/android/utils.h \
483         video_output/android/display.h
484 endif
485 libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil $(CFLAGS_omxil)
486 libomxil_plugin_la_LIBADD = libchroma_copy.la $(LIBDL)
487 libomxil_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
489 libomxil_vout_plugin_la_SOURCES = codec/omxil/vout.c codec/omxil/omxil_core.c codec/omxil/utils.c codec/omxil/qcom.c
490 libomxil_vout_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil $(CFLAGS_omxil_vout)
491 libomxil_vout_plugin_la_LIBADD = libchroma_copy.la $(LIBDL)
492 libomxil_vout_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
494 libiomx_plugin_la_SOURCES = $(libomxil_plugin_la_SOURCES)
495 libiomx_plugin_la_CPPFLAGS = $(libomxil_plugin_la_CPPFLAGS) -DUSE_IOMX
496 libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD)
498 libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil
499 libmediacodec_plugin_la_SOURCES = codec/omxil/mediacodec.c codec/omxil/mediacodec.h \
500         codec/omxil/mediacodec_jni.c codec/omxil/mediacodec_ndk.c codec/omxil/utils.c \
501         video_output/android/utils.c video_output/android/utils.h \
502         video_output/android/display.h \
503         codec/hxxx_helper.c codec/hxxx_helper.h \
504         packetizer/hxxx_nal.h packetizer/hxxx_nal.c \
505         packetizer/h264_nal.c packetizer/h264_nal.h \
506         packetizer/hevc_nal.c packetizer/hevc_nal.h
507 libmediacodec_plugin_la_LIBADD = libchroma_copy.la 
508 codec_LTLIBRARIES += $(LTLIBomxil) $(LTLIBomxil_vout)
509 EXTRA_LTLIBRARIES += libomxil_plugin.la libomxil_vout_plugin.la
510 if HAVE_ANDROID
511 codec_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la
512 endif
515 ### X26x encoders ###
517 libx265_plugin_la_SOURCES = codec/x265.c
518 libx265_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
519 libx265_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x265)
520 libx265_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x265) -rpath '$(codecdir)'
521 libx265_plugin_la_LIBADD = $(LIBS_x265)
522 EXTRA_LTLIBRARIES += libx265_plugin.la
523 codec_LTLIBRARIES += $(LTLIBx265)
525 libx262_plugin_la_SOURCES = codec/x264.c
526 libx262_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x262
527 libx262_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x262)
528 libx262_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x262) -rpath '$(codecdir)'
529 libx262_plugin_la_LIBADD = $(LIBS_x262) $(LIBM)
530 EXTRA_LTLIBRARIES += libx262_plugin.la
531 codec_LTLIBRARIES += $(LTLIBx262)
533 libx264_plugin_la_SOURCES = codec/x264.c
534 libx264_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_x264) -DMODULE_NAME_IS_x264
535 libx264_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x264)
536 libx264_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x264) -rpath '$(codecdir)'
537 libx264_plugin_la_LIBADD = $(LIBS_x264) $(LIBM)
538 EXTRA_LTLIBRARIES += libx264_plugin.la
539 codec_LTLIBRARIES += $(LTLIBx264)
541 libx26410b_plugin_la_SOURCES = codec/x264.c
542 libx26410b_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x26410b
543 libx26410b_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x26410b)
544 libx26410b_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x26410b) -rpath '$(codecdir)'
545 libx26410b_plugin_la_LIBADD = $(LIBS_x26410b) $(LIBM)
546 EXTRA_LTLIBRARIES += libx26410b_plugin.la
547 codec_LTLIBRARIES += $(LTLIBx26410b)
550 ### Misc encoders ###
552 libfdkaac_plugin_la_SOURCES = codec/fdkaac.c
553 libfdkaac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FDKAAC_CFLAGS)
554 libfdkaac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
555 libfdkaac_plugin_la_LIBADD = $(FDKAAC_LIBS)
556 EXTRA_LTLIBRARIES += libfdkaac_plugin.la
557 codec_LTLIBRARIES += $(LTLIBfdkaac)
559 libshine_plugin_la_SOURCES = codec/shine.c
560 libshine_plugin_la_CFLAGS = $(AM_CFLAGS) $(SHINE_CFLAGS)
561 libshine_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' $(SHINE_LIBS)
562 EXTRA_LTLIBRARIES += libshine_plugin.la
563 codec_LTLIBRARIES += $(LTLIBshine)
565 libvpx_plugin_la_SOURCES = codec/vpx.c
566 libvpx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
567 libvpx_plugin_la_CFLAGS = $(AM_CFLAGS) $(VPX_CFLAGS) $(CPPFLAGS_vpx)
568 libvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
569 libvpx_plugin_la_LIBADD = $(VPX_LIBS)
570 EXTRA_LTLIBRARIES += libvpx_plugin.la
571 codec_LTLIBRARIES += $(LTLIBvpx)
573 libaom_plugin_la_SOURCES = codec/aom.c
574 libaom_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
575 libaom_plugin_la_CFLAGS = $(AM_CFLAGS) $(AOM_CFLAGS) $(CPPFLAGS_aom)
576 libaom_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
577 libaom_plugin_la_LIBADD = $(AOM_LIBS) $(LIBPTHREAD)
578 EXTRA_LTLIBRARIES += libaom_plugin.la
579 codec_LTLIBRARIES += $(LTLIBaom)
581 libtwolame_plugin_la_SOURCES = codec/twolame.c
582 libtwolame_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DLIBTWOLAME_STATIC
583 libtwolame_plugin_la_CFLAGS = $(AM_CFLAGS) $(TWOLAME_CFLAGS)
584 libtwolame_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
585 libtwolame_plugin_la_LIBADD = $(TWOLAME_LIBS) $(LIBM)
586 EXTRA_LTLIBRARIES += libtwolame_plugin.la
587 codec_LTLIBRARIES += $(LTLIBtwolame)
590 ### Hardware encoders ###
592 libcrystalhd_plugin_la_SOURCES = codec/crystalhd.c packetizer/h264_nal.c packetizer/h264_nal.h
593 libcrystalhd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
594 libcrystalhd_plugin_la_LIBADD = $(LIBS_crystalhd)
595 EXTRA_LTLIBRARIES += libcrystalhd_plugin.la
596 codec_LTLIBRARIES += $(LTLIBcrystalhd)
598 libqsv_plugin_la_SOURCES = codec/qsv.c
599 libqsv_plugin_la_CFLAGS = $(AM_CFLAGS) $(MFX_CFLAGS)
600 libqsv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
601 libqsv_plugin_la_LIBADD = $(MFX_LIBS)
602 EXTRA_LTLIBRARIES += libqsv_plugin.la
603 codec_LTLIBRARIES += $(LTLIBqsv)
606 ### External frameworks ###
608 libdmo_plugin_la_SOURCES = codec/dmo/dmo.c codec/dmo/dmo.h codec/dmo/buffer.c
609 libqsv_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
610 libdmo_plugin_la_LIBADD = $(LIBM)
611 if HAVE_WIN32
612 libdmo_plugin_la_LIBADD += $(LIBCOM) -luuid
613 codec_LTLIBRARIES += libdmo_plugin.la
614 endif
616 libmft_plugin_la_SOURCES = codec/mft.c packetizer/h264_nal.c packetizer/h264_nal.h
617 if HAVE_WIN32
618 libmft_plugin_la_LIBADD = $(LIBCOM) -luuid -lmfuuid -lmfplat
619 codec_LTLIBRARIES += libmft_plugin.la
620 endif
622 libgstdecode_plugin_la_SOURCES = codec/gstreamer/gstdecode.c \
623                                                                  codec/gstreamer/gstvlcpictureplaneallocator.c \
624                                                                  codec/gstreamer/gstvlcpictureplaneallocator.h \
625                                                                  codec/gstreamer/gstvlcvideopool.c \
626                                                                  codec/gstreamer/gstvlcvideopool.h \
627                                                                  codec/gstreamer/gstvlcvideosink.c \
628                                                                  codec/gstreamer/gstvlcvideosink.h
629 libgstdecode_plugin_la_CFLAGS = $(AM_CFLAGS) $(GST_VIDEO_CFLAGS) $(GST_APP_CFLAGS)
630 libgstdecode_plugin_la_LIBADD = $(GST_VIDEO_LIBS) $(GST_APP_LIBS)
631 if HAVE_GST_DECODE
632 codec_LTLIBRARIES += libgstdecode_plugin.la
633 endif