Enable zero-copy support for gstreamer video decoders
[vlc.git] / modules / codec / Makefile.am
blobd634643438e133744720beded0cd2abb517cf2be
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 ###
17 liba52_plugin_la_SOURCES = codec/a52.c codec/a52.h
18 codec_LTLIBRARIES += liba52_plugin.la
20 libadpcm_plugin_la_SOURCES = codec/adpcm.c
21 codec_LTLIBRARIES += libadpcm_plugin.la
23 libaes3_plugin_la_SOURCES = codec/aes3.c
24 codec_LTLIBRARIES += libaes3_plugin.la
26 libaraw_plugin_la_SOURCES = codec/araw.c
27 libaraw_plugin_la_LIBADD = $(LIBM)
28 codec_LTLIBRARIES += libaraw_plugin.la
30 libdts_plugin_la_SOURCES = codec/dts.c codec/dts_header.c codec/dts_header.h
31 codec_LTLIBRARIES += libdts_plugin.la
33 libfaad_plugin_la_SOURCES = codec/faad.c
34 libfaad_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_faad)
35 libfaad_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
36 libfaad_plugin_la_LIBADD = $(LIBS_faad) $(LIBM)
37 EXTRA_LTLIBRARIES += libfaad_plugin.la
38 codec_LTLIBRARIES += $(LTLIBfaad)
40 libg711_plugin_la_SOURCES = codec/g711.c
41 codec_LTLIBRARIES += libg711_plugin.la
43 libfluidsynth_plugin_la_SOURCES = codec/fluidsynth.c
44 libfluidsynth_plugin_la_CFLAGS = $(AM_CFLAGS) $(FLUIDSYNTH_CFLAGS)
45 libfluidsynth_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
46 libfluidsynth_plugin_la_LIBADD = $(FLUIDSYNTH_LIBS)
47 EXTRA_LTLIBRARIES += libfluidsynth_plugin.la
48 codec_LTLIBRARIES += $(LTLIBfluidsynth)
49 if HAVE_DARWIN
50 libfluidsynth_plugin_la_LDFLAGS += -Wl,-framework,CoreFoundation,-framework,CoreServices
51 endif
53 liblpcm_plugin_la_SOURCES = codec/lpcm.c
54 codec_LTLIBRARIES += liblpcm_plugin.la
56 libmpeg_audio_plugin_la_SOURCES = codec/mpeg_audio.c
57 libmpeg_audio_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
58 codec_LTLIBRARIES += libmpeg_audio_plugin.la
59 if HAVE_MAD
60 libmpeg_audio_plugin_la_CPPFLAGS += -DHAVE_MPGA_FILTER
61 endif
63 libmpg123_plugin_la_SOURCES = codec/mpg123.c
64 libmpg123_plugin_la_CFLAGS = $(AM_CFLAGS) $(MPG123_CFLAGS)
65 libmpg123_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
66 libmpg123_plugin_la_LIBADD = $(MPG123_LIBS)
67 EXTRA_LTLIBRARIES += libmpg123_plugin.la
68 codec_LTLIBRARIES += $(LTLIBmpg123)
70 libuleaddvaudio_plugin_la_SOURCES = codec/uleaddvaudio.c
71 codec_LTLIBRARIES += libuleaddvaudio_plugin.la
73 libwma_fixed_plugin_la_SOURCES = \
74         codec/wmafixed/asf.h codec/wmafixed/bswap.h \
75         codec/wmafixed/fft.c codec/wmafixed/fft.h \
76         codec/wmafixed/mdct.c codec/wmafixed/mdct.h \
77         codec/wmafixed/wma.c codec/wmafixed/wmadeci.c \
78         codec/wmafixed/bitstream.c codec/wmafixed/bitstream.h \
79         codec/wmafixed/wmadata.h codec/wmafixed/wmadec.h \
80         codec/wmafixed/wmafixed.c codec/wmafixed/wmafixed.h
81 libwma_fixed_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
82 libwma_fixed_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
83 EXTRA_LTLIBRARIES += libwma_fixed_plugin.la
84 codec_LTLIBRARIES += $(LTLIBwma_fixed)
87 ### Video codecs ###
89 libcdg_plugin_la_SOURCES = codec/cdg.c
90 codec_LTLIBRARIES += libcdg_plugin.la
92 liblibmpeg2_plugin_la_SOURCES = codec/libmpeg2.c
93 liblibmpeg2_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_libmpeg2)
94 liblibmpeg2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
95 liblibmpeg2_plugin_la_LIBADD = $(LIBS_libmpeg2)
96 EXTRA_LTLIBRARIES += liblibmpeg2_plugin.la
97 codec_LTLIBRARIES += $(LTLIBlibmpeg2)
99 librawvideo_plugin_la_SOURCES = codec/rawvideo.c
100 codec_LTLIBRARIES += librawvideo_plugin.la
102 librtpvideo_plugin_la_SOURCES = codec/rtpvideo.c
103 if ENABLE_SOUT
104 codec_LTLIBRARIES += librtpvideo_plugin.la
105 endif
108 libschroedinger_plugin_la_SOURCES = codec/schroedinger.c
109 libschroedinger_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_schroedinger)
110 libschroedinger_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
111 libschroedinger_plugin_la_LIBADD = $(LIBS_schroedinger)
112 EXTRA_LTLIBRARIES += libschroedinger_plugin.la
113 codec_LTLIBRARIES += $(LTLIBschroedinger)
116 ### Image codecs ###
118 libpng_plugin_la_SOURCES = codec/png.c
119 libpng_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
120 libpng_plugin_la_LIBADD = -lpng -lz $(LIBM)
121 EXTRA_LTLIBRARIES += libpng_plugin.la
122 codec_LTLIBRARIES += $(LTLIBpng)
124 libjpeg_plugin_la_SOURCES = codec/jpeg.c
125 libjpeg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
126 libjpeg_plugin_la_LIBADD = -ljpeg
127 EXTRA_LTLIBRARIES += libjpeg_plugin.la
128 codec_LTLIBRARIES += $(LTLIBjpeg)
130 libbpg_plugin_la_SOURCES = codec/bpg.c
131 libbpg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
132 libbpg_plugin_la_LIBADD = -lbpg
133 EXTRA_LTLIBRARIES += libbpg_plugin.la
134 codec_LTLIBRARIES += $(LTLIBbpg)
136 libsvgdec_plugin_la_SOURCES = codec/svg.c
137 libsvgdec_plugin_la_CFLAGS = $(AM_CLAGS) $(CFLAGS_svgdec)
138 libsvgdec_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'  $(LDFLAGS_svg)
139 libsvgdec_plugin_la_LIBADD = $(LIBS_svgdec)
140 EXTRA_LTLIBRARIES += libsvgdec_plugin.la
141 codec_LTLIBRARIES += $(LTLIBsvgdec)
143 libsdl_image_plugin_la_SOURCES = codec/sdl_image.c
144 libsdl_image_plugin_la_CFLAGS = $(AM_CFLAGS) $(SDL_IMAGE_CFLAGS)
145 libsdl_image_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
146 libsdl_image_plugin_la_LIBADD = $(SDL_IMAGE_LIBS)
147 EXTRA_LTLIBRARIES += libsdl_image_plugin.la
148 codec_LTLIBRARIES += $(LTLIBsdl_image)
150 libxwd_plugin_la_SOURCES = codec/xwd.c
151 libxwd_plugin_la_CFLAGS = $(AM_CFLAGS) $(XPROTO_CFLAGS)
152 libxwd_plugin_la_LIBADD = $(XPROTO_LIBS)
153 libxwd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
154 if HAVE_XCB
155 codec_LTLIBRARIES += libxwd_plugin.la
156 endif
159 ### SPU ###
161 liblibass_plugin_la_SOURCES = codec/libass.c
162 liblibass_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_libass)
163 liblibass_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBASS_CFLAGS)
164 liblibass_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
165 liblibass_plugin_la_LIBADD = $(LIBASS_LIBS) $(LIBS_libass) $(LIBS_freetype) $(FREETYPE_LIBS)
166 EXTRA_LTLIBRARIES += liblibass_plugin.la
167 codec_LTLIBRARIES += $(LTLIBlibass)
169 libcc_plugin_la_SOURCES = codec/cc.c codec/cc.h codec/substext.h
170 codec_LTLIBRARIES += libcc_plugin.la
172 libcvdsub_plugin_la_SOURCES = codec/cvdsub.c
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 libsubsttml_plugin_la_SOURCES = codec/substtml.c
206 codec_LTLIBRARIES += libsubsttml_plugin.la
208 libsvcdsub_plugin_la_SOURCES = codec/svcdsub.c
209 codec_LTLIBRARIES += libsvcdsub_plugin.la
211 libt140_plugin_la_SOURCES = codec/t140.c
212 if ENABLE_SOUT
213 codec_LTLIBRARIES += libt140_plugin.la
214 endif
216 libtelx_plugin_la_SOURCES = codec/telx.c
217 libtelx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
218 EXTRA_LTLIBRARIES += libtelx_plugin.la
219 codec_LTLIBRARIES += $(LTLIBtelx)
221 libzvbi_plugin_la_SOURCES = codec/zvbi.c
222 libzvbi_plugin_la_CFLAGS = $(AM_CFLAGS) $(ZVBI_CFLAGS) $(CFLAGS_zvbi)
223 libzvbi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
224 libzvbi_plugin_la_LIBADD = $(ZVBI_LIBS) $(SOCKET_LIBS)
225 if HAVE_WIN32
226 libzvbi_plugin_la_LIBADD += -lpthreadGC2
227 endif
228 EXTRA_LTLIBRARIES += libzvbi_plugin.la
229 codec_LTLIBRARIES += $(LTLIBzvbi)
231 libsubstx3g_plugin_la_SOURCES = codec/substx3g.c codec/substext.h
232 codec_LTLIBRARIES += libsubstx3g_plugin.la
234 ### Xiph ###
236 libflac_plugin_la_SOURCES = codec/flac.c
237 libflac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FLAC_CFLAGS)
238 libflac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
239 libflac_plugin_la_LIBADD = $(FLAC_LIBS)
240 EXTRA_LTLIBRARIES += libflac_plugin.la
241 codec_LTLIBRARIES += $(LTLIBflac)
243 libkate_plugin_la_SOURCES = codec/kate.c
244 libkate_plugin_la_CFLAGS = $(AM_CFLAGS) $(TIGER_CFLAGS) $(KATE_CFLAGS)
245 libkate_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
246 libkate_plugin_la_LIBADD = $(TIGER_LIBS) $(KATE_LIBS) $(LIBM)
247 EXTRA_LTLIBRARIES += libkate_plugin.la
248 codec_LTLIBRARIES += $(LTLIBkate)
250 libopus_plugin_la_SOURCES = codec/opus.c codec/opus_header.c codec/opus_header.h
251 libopus_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPUS_CFLAGS)
252 libopus_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
253 libopus_plugin_la_LIBADD = $(OPUS_LIBS) $(LIBM)
254 EXTRA_LTLIBRARIES += libopus_plugin.la
255 codec_LTLIBRARIES += $(LTLIBopus)
257 libspeex_plugin_la_SOURCES = codec/speex.c
258 libspeex_plugin_la_CFLAGS = $(AM_CFLAGS) $(SPEEX_CFLAGS)
259 libspeex_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
260 libspeex_plugin_la_LIBADD = $(SPEEX_LIBS) $(LIBM)
261 EXTRA_LTLIBRARIES += libspeex_plugin.la
262 codec_LTLIBRARIES += $(LTLIBspeex)
264 libtheora_plugin_la_SOURCES = codec/theora.c
265 libtheora_plugin_la_CFLAGS = $(AM_CFLAGS) $(THEORA_CFLAGS)
266 libtheora_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
267 libtheora_plugin_la_LIBADD = $(THEORA_LIBS)
268 EXTRA_LTLIBRARIES += libtheora_plugin.la
269 codec_LTLIBRARIES += $(LTLIBtheora)
271 libdaala_plugin_la_SOURCES = codec/daala.c
272 libdaala_plugin_la_CFLAGS = $(AM_CFLAGS) $(DAALA_CFLAGS)
273 libdaala_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
274 libdaala_plugin_la_LIBADD = $(DAALA_LIBS)
275 EXTRA_LTLIBRARIES += libdaala_plugin.la
276 codec_LTLIBRARIES += $(LTLIBdaala)
278 libtremor_plugin_la_SOURCES = codec/vorbis.c
279 libtremor_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_tremor
280 libtremor_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
281 libtremor_plugin_la_LIBADD = -lvorbisdec -logg
282 EXTRA_LTLIBRARIES += libtremor_plugin.la
283 codec_LTLIBRARIES += $(LTLIBtremor)
285 libvorbis_plugin_la_SOURCES = codec/vorbis.c
286 libvorbis_plugin_la_CFLAGS = $(AM_CFLAGS) $(VORBIS_CFLAGS)
287 libvorbis_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
288 libvorbis_plugin_la_LIBADD = $(VORBIS_LIBS)
289 EXTRA_LTLIBRARIES += libvorbis_plugin.la
290 codec_LTLIBRARIES += $(LTLIBvorbis)
292 libvideotoolbox_plugin_la_SOURCES = video_chroma/copy.c video_chroma/copy.h codec/videotoolbox.m \
293                                     packetizer/h264_nal.c packetizer/h264_nal.h \
294                                     packetizer/hxxx_nal.c packetizer/hxxx_nal.h
295 libvideotoolbox_plugin_la_CFLAGS = $(AM_CFLAGS) -fobjc-arc
296 libvideotoolbox_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' -Wl,-framework,Foundation -Wl,-framework,VideoToolbox -Wl,-framework,CoreMedia -Wl,-framework,CoreVideo
297 EXTRA_LTLIBRARIES += libvideotoolbox_plugin.la
298 codec_LTLIBRARIES += $(LTLIBvideotoolbox)
300 ### FFmpeg/libav ###
302 libavcodec_plugin_la_SOURCES = \
303         codec/avcodec/avcommon_compat.h \
304         codec/avcodec/avcommon.h \
305         codec/avcodec/video.c \
306         codec/avcodec/subtitle.c \
307         codec/avcodec/audio.c \
308         codec/avcodec/fourcc.c \
309         codec/avcodec/chroma.c codec/avcodec/chroma.h \
310         codec/avcodec/va.c codec/avcodec/va.h \
311         codec/avcodec/avcodec.c codec/avcodec/avcodec.h
312 if ENABLE_SOUT
313 libavcodec_plugin_la_SOURCES += codec/avcodec/encoder.c
314 endif
315 libavcodec_plugin_la_CFLAGS = $(AVCODEC_CFLAGS) $(AM_CFLAGS)
316 libavcodec_plugin_la_LIBADD = $(AVCODEC_LIBS) $(LIBM)
317 libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
319 if MERGE_FFMPEG
320 libavcodec_plugin_la_SOURCES += demux/avformat/demux.c access/avio.c packetizer/avparser.c
321 libavcodec_plugin_la_CFLAGS += $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS)
322 libavcodec_plugin_la_LIBADD += $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(LIBM)
323 if ENABLE_SOUT
324 libavcodec_plugin_la_SOURCES += demux/avformat/mux.c
325 endif
326 libavcodec_plugin_la_CFLAGS += -DMERGE_FFMPEG
327 endif
328 if HAVE_DARWIN
329 libavcodec_plugin_la_LDFLAGS += -Wl,-framework,Foundation -Wl,-framework,Security,-framework,CoreFoundation
330 endif
331 if HAVE_AVCODEC
332 codec_LTLIBRARIES += libavcodec_plugin.la
333 endif
335 ### avcodec hardware acceleration ###
337 libvaapi_drm_plugin_la_SOURCES = \
338         video_chroma/copy.c video_chroma/copy.h \
339         codec/avcodec/vaapi.c
340 libvaapi_drm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DVLC_VA_BACKEND_DRM
341 libvaapi_drm_plugin_la_CFLAGS = $(AM_CFLAGS) \
342         $(LIBVA_DRM_CFLAGS) $(AVCODEC_CFLAGS)
343 libvaapi_drm_plugin_la_LIBADD = $(LIBVA_DRM_LIBS)
344 libvaapi_x11_plugin_la_SOURCES = \
345         video_chroma/copy.c video_chroma/copy.h \
346         codec/avcodec/vaapi.c
347 libvaapi_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DVLC_VA_BACKEND_XLIB
348 libvaapi_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
349         $(LIBVA_X11_CFLAGS) $(X_CFLAGS) $(AVCODEC_CFLAGS)
350 libvaapi_x11_plugin_la_LIBADD = $(LIBVA_X11_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
351 if HAVE_AVCODEC_VAAPI
352 if HAVE_VAAPI_DRM
353 codec_LTLIBRARIES += libvaapi_drm_plugin.la
354 endif
355 if HAVE_VAAPI_X11
356 codec_LTLIBRARIES += libvaapi_x11_plugin.la
357 endif
358 endif
360 libdxva2_plugin_la_SOURCES = \
361         codec/avcodec/dxva2.c codec/avcodec/directx_va.c codec/avcodec/directx_va.h \
362         packetizer/h264_nal.c packetizer/h264_nal.h
363 libdxva2_plugin_la_LIBADD = -lole32 -lshlwapi -luuid
364 if HAVE_AVCODEC_DXVA2
365 codec_LTLIBRARIES += libdxva2_plugin.la
366 endif
368 libd3d11va_plugin_la_SOURCES = \
369         codec/avcodec/d3d11va.c codec/avcodec/directx_va.c codec/avcodec/directx_va.h \
370         video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h \
371         packetizer/h264_nal.c packetizer/h264_nal.h
372 libd3d11va_plugin_la_LIBADD = -lole32 -luuid
373 if HAVE_AVCODEC_D3D11VA
374 codec_LTLIBRARIES += libd3d11va_plugin.la
375 endif
377 libvda_plugin_la_SOURCES = \
378         video_chroma/copy.c video_chroma/copy.h \
379         codec/avcodec/vda.c
380 libvda_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
381 libvda_plugin_la_LDFLAGS = -Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore
382 libvda_plugin_la_LIBADD = $(AVCODEC_LIBS)
383 if HAVE_AVCODEC_VDA
384 codec_LTLIBRARIES += libvda_plugin.la
385 endif
388 ### OpenMAX ###
390 noinst_HEADERS += \
391         codec/omxil/OMX_Broadcom.h \
392         codec/omxil/OMX_Component.h \
393         codec/omxil/OMX_Core.h \
394         codec/omxil/OMX_Image.h \
395         codec/omxil/OMX_IVCommon.h \
396         codec/omxil/OMX_Types.h \
397         codec/omxil/OMX_Audio.h \
398         codec/omxil/OMX_Index.h \
399         codec/omxil/OMX_Other.h \
400         codec/omxil/OMX_Video.h
402 libomxil_plugin_la_SOURCES = \
403         codec/omxil/utils.c codec/omxil/omxil_utils.h \
404         packetizer/h264_nal.c packetizer/h264_nal.h \
405         packetizer/hevc_nal.c packetizer/hevc_nal.h \
406         codec/omxil/qcom.c codec/omxil/qcom.h \
407         codec/omxil/omxil.c codec/omxil/omxil.h codec/omxil/omxil_core.c codec/omxil/omxil_core.h \
408         video_chroma/copy.c
409 if HAVE_ANDROID
410 libomxil_plugin_la_SOURCES += video_output/android/utils.c video_output/android/utils.h
411 endif
412 libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil $(CFLAGS_omxil)
413 libomxil_plugin_la_LIBADD = $(LIBDL)
414 libomxil_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
416 libomxil_vout_plugin_la_SOURCES = codec/omxil/vout.c codec/omxil/omxil_core.c codec/omxil/utils.c codec/omxil/qcom.c video_chroma/copy.c
417 libomxil_vout_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil $(CFLAGS_omxil_vout)
418 libomxil_vout_plugin_la_LIBADD = $(LIBDL)
419 libomxil_vout_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
421 libiomx_plugin_la_SOURCES = $(libomxil_plugin_la_SOURCES)
422 libiomx_plugin_la_CPPFLAGS = $(libomxil_plugin_la_CPPFLAGS) -DUSE_IOMX
423 libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD)
425 libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/codec/omxil
426 libmediacodec_plugin_la_SOURCES = codec/omxil/mediacodec.c codec/omxil/mediacodec.h \
427         codec/omxil/mediacodec_jni.c codec/omxil/mediacodec_ndk.c codec/omxil/utils.c \
428         video_chroma/copy.c \
429         video_output/android/utils.c video_output/android/utils.h \
430         packetizer/hxxx_nal.h packetizer/h264_nal.c packetizer/h264_nal.h \
431         packetizer/hevc_nal.c packetizer/hevc_nal.h
433 codec_LTLIBRARIES += $(LTLIBomxil) $(LTLIBomxil_vout)
434 EXTRA_LTLIBRARIES += libomxil_plugin.la libomxil_vout_plugin.la
435 if HAVE_ANDROID
436 codec_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la
437 endif
440 ### X26x encoders ###
442 libx265_plugin_la_SOURCES = codec/x265.c
443 libx265_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
444 libx265_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x265)
445 libx265_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x265) -rpath '$(codecdir)'
446 libx265_plugin_la_LIBADD = $(LIBS_x265)
447 EXTRA_LTLIBRARIES += libx265_plugin.la
448 codec_LTLIBRARIES += $(LTLIBx265)
450 libx262_plugin_la_SOURCES = codec/x264.c
451 libx262_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x262
452 libx262_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x262)
453 libx262_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x262) -rpath '$(codecdir)'
454 libx262_plugin_la_LIBADD = $(LIBS_x262) $(LIBM)
455 EXTRA_LTLIBRARIES += libx262_plugin.la
456 codec_LTLIBRARIES += $(LTLIBx262)
458 libx264_plugin_la_SOURCES = codec/x264.c
459 libx264_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_x264) -DMODULE_NAME_IS_x264
460 libx264_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x264)
461 libx264_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x264) -rpath '$(codecdir)'
462 libx264_plugin_la_LIBADD = $(LIBS_x264) $(LIBM)
463 EXTRA_LTLIBRARIES += libx264_plugin.la
464 codec_LTLIBRARIES += $(LTLIBx264)
466 libx26410b_plugin_la_SOURCES = codec/x264.c
467 libx26410b_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMODULE_NAME_IS_x26410b
468 libx26410b_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_x26410b)
469 libx26410b_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_x26410b) -rpath '$(codecdir)'
470 libx26410b_plugin_la_LIBADD = $(LIBS_x26410b) $(LIBM)
471 EXTRA_LTLIBRARIES += libx26410b_plugin.la
472 codec_LTLIBRARIES += $(LTLIBx26410b)
475 ### Misc encoders ###
477 libfdkaac_plugin_la_SOURCES = codec/fdkaac.c
478 libfdkaac_plugin_la_CFLAGS = $(AM_CFLAGS) $(FDKAAC_CFLAGS)
479 libfdkaac_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
480 libfdkaac_plugin_la_LIBADD = $(FDKAAC_LIBS)
481 EXTRA_LTLIBRARIES += libfdkaac_plugin.la
482 codec_LTLIBRARIES += $(LTLIBfdkaac)
484 libshine_plugin_la_SOURCES = codec/shine.c
485 libshine_plugin_la_CFLAGS = $(AM_CFLAGS) $(SHINE_CFLAGS)
486 libshine_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)' $(SHINE_LIBS)
487 EXTRA_LTLIBRARIES += libshine_plugin.la
488 codec_LTLIBRARIES += $(LTLIBshine)
490 libvpx_plugin_la_SOURCES = codec/vpx.c
491 libvpx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
492 libvpx_plugin_la_CFLAGS = $(AM_CFLAGS) $(VPX_CFLAGS) $(CPPFLAGS_vpx)
493 libvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
494 libvpx_plugin_la_LIBADD = $(VPX_LIBS)
495 EXTRA_LTLIBRARIES += libvpx_plugin.la
496 codec_LTLIBRARIES += $(LTLIBvpx)
498 libtwolame_plugin_la_SOURCES = codec/twolame.c
499 libtwolame_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DLIBTWOLAME_STATIC
500 libtwolame_plugin_la_CFLAGS = $(AM_CFLAGS) $(TWOLAME_CFLAGS)
501 libtwolame_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
502 libtwolame_plugin_la_LIBADD = $(TWOLAME_LIBS) $(LIBM)
503 EXTRA_LTLIBRARIES += libtwolame_plugin.la
504 codec_LTLIBRARIES += $(LTLIBtwolame)
507 ### Hardware encoders ###
509 libcrystalhd_plugin_la_SOURCES = codec/crystalhd.c packetizer/h264_nal.c packetizer/h264_nal.h
510 libcrystalhd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
511 libcrystalhd_plugin_la_LIBADD = $(LIBS_crystalhd)
512 EXTRA_LTLIBRARIES += libcrystalhd_plugin.la
513 codec_LTLIBRARIES += $(LTLIBcrystalhd)
515 libqsv_plugin_la_SOURCES = codec/qsv.c
516 libqsv_plugin_la_CFLAGS = $(AM_CFLAGS) $(MFX_CFLAGS)
517 libqsv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
518 libqsv_plugin_la_LIBADD = $(MFX_LIBS)
519 EXTRA_LTLIBRARIES += libqsv_plugin.la
520 codec_LTLIBRARIES += $(LTLIBqsv)
523 ### External frameworks ###
525 libdmo_plugin_la_SOURCES = codec/dmo/dmo.c codec/dmo/dmo.h codec/dmo/buffer.c
526 libqsv_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
527 libdmo_plugin_la_LIBADD = $(LIBM)
528 if HAVE_WIN32
529 libdmo_plugin_la_LIBADD += -lole32 -luuid
530 codec_LTLIBRARIES += libdmo_plugin.la
531 endif
533 libmft_plugin_la_SOURCES = codec/mft.c packetizer/h264_nal.c packetizer/h264_nal.h
534 if HAVE_WIN32
535 libmft_plugin_la_LIBADD = -lole32 -luuid -lmfuuid -lmfplat
536 codec_LTLIBRARIES += libmft_plugin.la
537 endif
539 libquicktime_plugin_la_SOURCES = codec/quicktime.c
540 libquicktime_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
541 libquicktime_plugin_la_LIBADD = $(LIBM)
542 EXTRA_LTLIBRARIES += libquicktime_plugin.la
543 codec_LTLIBRARIES += $(LTLIBquicktime)
545 libgstdecode_plugin_la_SOURCES = codec/gstreamer/gstdecode.c \
546                                                                  codec/gstreamer/gstvlcpictureplaneallocator.c \
547                                                                  codec/gstreamer/gstvlcvideopool.c \
548                                                                  codec/gstreamer/gstvlcvideosink.c
549 libgstdecode_plugin_la_CFLAGS = $(AM_CFLAGS) $(GST_VIDEO_CFLAGS) $(GST_APP_CFLAGS)
550 libgstdecode_plugin_la_LIBADD = $(GST_VIDEO_LIBS) $(GST_APP_LIBS)
551 if HAVE_GST_DECODE
552 codec_LTLIBRARIES += libgstdecode_plugin.la
553 endif