noinst_HEADERS =
SOURCES_a52 = a52.c a52.h
-SOURCES_dts = dts.c
+SOURCES_dts = dts.c dts_header.h dts_header.c
SOURCES_flac = flac.c
SOURCES_lpcm = lpcm.c
SOURCES_araw = araw.c
SOURCES_dmo = dmo/dmo.c dmo/dmo.h dmo/buffer.c
SOURCES_ddummy = ddummy.c
SOURCES_edummy = edummy.c
+SOURCES_fdkaac = fdkaac.c
+SOURCES_scte27 = scte27.c
libvlc_LTLIBRARIES += \
liba52_plugin.la \
libddummy_plugin.la \
libdts_plugin.la \
libdvbsub_plugin.la \
- libedummy_plugin.la \
liblpcm_plugin.la \
libmpeg_audio_plugin.la \
librawvideo_plugin.la \
libsvcdsub_plugin.la \
libsubsdec_plugin.la \
libsubsusf_plugin.la \
- libt140_plugin.la \
libstl_plugin.la \
+ libscte27_plugin.la \
$(NULL)
+if ENABLE_SOUT
+libvlc_LTLIBRARIES += \
+ libt140_plugin.la \
+ libedummy_plugin.la
+endif
+
### FFmpeg/libav ###
libavcodec_plugin_la_SOURCES = \
avcodec/avcommon.h \
avcodec/deinterlace.c \
avcodec/fourcc.c \
avcodec/chroma.c avcodec/chroma.h \
- avcodec/vaapi.c \
- avcodec/dxva2.c \
- avcodec/vda.c \
- avcodec/copy.c avcodec/copy.h \
avcodec/va.h \
avcodec/avcodec.c avcodec/avcodec.h
if ENABLE_SOUT
libavcodec_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_avcodec)
libavcodec_plugin_la_LIBADD = $(AM_LIBADD) $(LIBS_avcodec)
libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_avcodec)
+
if MERGE_FFMPEG
libavcodec_plugin_la_SOURCES += \
../demux/avformat/demux.c \
EXTRA_LTLIBRARIES += \
libavcodec_plugin.la
+### avcodec hardware acceleration ###
+
+libvaapi_plugin_la_SOURCES = \
+ avcodec/copy.c avcodec/copy.h \
+ avcodec/vaapi.c
+libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBVA_CFLAGS) $(X_CFLAGS) $(CFLAGS_avcodec)
+libvaapi_plugin_la_LIBADD = $(AM_LIBADD) $(LIBVA_LIBS) \
+ $(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS_avcodec)
+if HAVE_AVCODEC_VAAPI
+libvlc_LTLIBRARIES += libvaapi_plugin.la
+endif
+
+libdxva2_plugin_la_SOURCES = \
+ avcodec/copy.c avcodec/copy.h \
+ avcodec/dxva2.c
+libdxva2_plugin_la_LIBADD = $(AM_LIBADD) -lole32 -lshlwapi -luuid
+if HAVE_AVCODEC_DXVA2
+libvlc_LTLIBRARIES += libdxva2_plugin.la
+endif
+
+libvda_plugin_la_SOURCES = \
+ avcodec/copy.c avcodec/copy.h \
+ avcodec/vda.c
+libvda_plugin_la_LDFLAGS = -Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore
+if HAVE_AVCODEC_VDA
+libvlc_LTLIBRARIES += libvda_plugin.la
+endif
+
+### XWD ###
+libxwd_plugin_la_SOURCES = xwd.c
+libxwd_plugin_la_CFLAGS = $(AM_CFLAGS) $(XPROTO_CFLAGS)
+libxwd_plugin_la_LIBADD = $(AM_LIBADD) $(XPROTO_LIBS)
+libvlc_LTLIBRARIES += $(LTLIBxwd)
+EXTRA_LTLIBRARIES += libxwd_plugin.la
+
### OpenMAX ###
noinst_HEADERS += \
omxil/OMX_Component.h \
omxil/OMX_Video.h
libomxil_plugin_la_SOURCES = \
- omxil/utils.c omxil_utils.h \
- omxil/h264_nal.h \
+ omxil/utils.c omxil/omxil_utils.h \
+ h264_nal.h \
omxil/qcom.c omxil/qcom.h \
omxil/omxil.c omxil/omxil.h
libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
libiomx_plugin_la_CPPFLAGS = $(libomxil_plugin_la_CPPFLAGS) -DUSE_IOMX
libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD)
-libvlc_LTLIBRARIES += $(LTLIBomxil) $(LTLIBiomx)
-EXTRA_LTLIBRARIES += libomxil_plugin.la libiomx_plugin.la
+libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
+libmediacodec_plugin_la_SOURCES = omxil/android_mediacodec.c omxil/utils.c
+
+libvlc_LTLIBRARIES += $(LTLIBomxil)
+EXTRA_LTLIBRARIES += libomxil_plugin.la
+if HAVE_ANDROID
+libvlc_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la
+endif
### Windows DLL loader ###