]> git.sesse.net Git - vlc/blobdiff - modules/codec/Modules.am
codec: avoid genmf for simple audio codecs
[vlc] / modules / codec / Modules.am
index 4dc6fd87f21b3b6b959311fa8b44f18ff9059566..9f6050271d9702bab97f68f043ef6839ad2f1a69 100644 (file)
@@ -1,19 +1,11 @@
-SUBDIRS = loader
 noinst_HEADERS =
 
-SOURCES_a52 = a52.c a52.h
-SOURCES_dts = dts.c
 SOURCES_flac = flac.c
-SOURCES_lpcm = lpcm.c
-SOURCES_araw = araw.c
 SOURCES_vorbis = vorbis.c
 SOURCES_theora = theora.c
 SOURCES_tremor = vorbis.c
 SOURCES_speex = speex.c
-SOURCES_adpcm = adpcm.c
 SOURCES_opus = opus.c opus_header.c opus_header.h
-SOURCES_uleaddvaudio = uleaddvaudio.c
-SOURCES_mpeg_audio = mpeg_audio.c
 SOURCES_shine = shine/shine_mod.c shine/enc_base.h
 EXTRA_DIST += shine/shine.c
 SOURCES_wma_fixed = \
@@ -32,6 +24,7 @@ SOURCES_dvbsub = dvbsub.c
 SOURCES_telx = telx.c
 SOURCES_mash = mash.cpp
 SOURCES_x264 = x264.c
+SOURCES_x262 = x264.c
 SOURCES_x26410b = x264.c
 SOURCES_twolame = twolame.c
 SOURCES_dirac = dirac.c
@@ -46,7 +39,6 @@ SOURCES_cc = cc.c cc.h substext.h
 SOURCES_kate = kate.c
 SOURCES_schroedinger = schroedinger.c
 SOURCES_libass = libass.c
-SOURCES_aes3 = aes3.c
 SOURCES_subsdec = subsdec.c substext.h
 SOURCES_subsusf = subsusf.c
 SOURCES_t140 = t140.c
@@ -56,72 +48,164 @@ SOURCES_stl = stl.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
+SOURCES_qsv = qsv.c
 
 libvlc_LTLIBRARIES += \
-       liba52_plugin.la \
-       libadpcm_plugin.la \
-       libuleaddvaudio_plugin.la \
-       libaes3_plugin.la \
-       libaraw_plugin.la \
        libcc_plugin.la \
        libcdg_plugin.la \
        libcvdsub_plugin.la \
        libddummy_plugin.la \
-       libdts_plugin.la \
        libdvbsub_plugin.la \
-       libedummy_plugin.la \
-       liblpcm_plugin.la \
-       libmpeg_audio_plugin.la \
        librawvideo_plugin.la \
        libspudec_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
+
+### Audio codecs ###
+
+liba52_plugin_la_SOURCES = a52.c a52.h
+liba52_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libadpcm_plugin_la_SOURCES = adpcm.c
+libadpcm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libaes3_plugin_la_SOURCES = aes3.c
+libaes3_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libaraw_plugin_la_SOURCES = araw.c
+libaraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libdts_plugin_la_SOURCES = dts.c dts_header.h dts_header.c
+libdts_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libg711_plugin_la_SOURCES = g711.c
+libg711_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+liblpcm_plugin_la_SOURCES = lpcm.c
+liblpcm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libmpeg_audio_plugin_la_SOURCES = mpeg_audio.c
+libmpeg_audio_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libuleaddvaudio_plugin_la_SOURCES = uleaddvaudio.c
+libuleaddvaudio_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+
+libvlc_LTLIBRARIES += \
+       liba52_plugin.la \
+       libadpcm_plugin.la \
+       libaes3_plugin.la \
+       libaraw_plugin.la \
+       libdts_plugin.la \
+       libg711_plugin.la \
+       liblpcm_plugin.la \
+       libmpeg_audio_plugin.la \
+       libuleaddvaudio_plugin.la
+
 ### FFmpeg/libav ###
 libavcodec_plugin_la_SOURCES = \
+       avcodec/avcommon_compat.h \
        avcodec/avcommon.h \
        avcodec/video.c \
        avcodec/subtitle.c \
        avcodec/audio.c \
        avcodec/cpu.c \
-       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/va.c avcodec/va.h \
        avcodec/avcodec.c avcodec/avcodec.h
 if ENABLE_SOUT
-libavcodec_plugin_la_SOURCES += \
-       avcodec/encoder.c
+libavcodec_plugin_la_SOURCES += avcodec/encoder.c
+endif
+libavcodec_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
+libavcodec_plugin_la_LIBADD = $(AM_LIBADD) $(AVCODEC_LIBS) $(LIBM)
+libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
+if HAVE_WIN32
+libavcodec_plugin_la_DEPENDENCIES = libavcodec_plugin.rc.o
 endif
-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 \
        ../access/avio.c
+libavcodec_plugin_la_CFLAGS += $(AVFORMAT_CFLAGS)
+libavcodec_plugin_la_LIBADD += $(AVFORMAT_LIBS)
 if ENABLE_SOUT
 libavcodec_plugin_la_SOURCES += \
        ../demux/avformat/mux.c
 endif
 libavcodec_plugin_la_CFLAGS += -DMERGE_FFMPEG
 endif
+if HAVE_AVCODEC
+libvlc_LTLIBRARIES += libavcodec_plugin.la
+endif
 
-libvlc_LTLIBRARIES += \
-       $(LTLIBavcodec)
-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) $(AVCODEC_CFLAGS)
+libvaapi_plugin_la_LIBADD = $(AM_LIBADD) \
+       $(LIBVA_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
+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
+libdxva2_plugin_la_DEPENDENCIES = libdxva2_plugin.rc.o
+
+libvda_plugin_la_SOURCES = \
+       avcodec/copy.c avcodec/copy.h \
+       avcodec/vda.c
+libvda_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
+libvda_plugin_la_LDFLAGS = -Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore
+if HAVE_AVCODEC_VDA
+libvlc_LTLIBRARIES += libvda_plugin.la
+endif
+
+libhwdummy_plugin_la_SOURCES = avcodec/hwdummy.c
+libhwdummy_plugin_la_CFLAGS = $(AM_CFLAGS) $(VDPAU_CFLAGS) $(AVCODEC_CFLAGS)
+libhwdummy_plugin_la_LIBADD = $(AM_LIBADD) $(AVCODEC_LIBS)
+# FIXME: hwdummy only needs libavutil, and only if avcodec < 55.13.0
+if HAVE_AVCODEC_VDPAU
+libvlc_LTLIBRARIES += libhwdummy_plugin.la
+endif
+if HAVE_WIN32
+libhwdummy_plugin_la_DEPENDENCIES = libhwdummy_plugin.rc.o
+endif
+
+### XWD ###
+libxwd_plugin_la_SOURCES = xwd.c
+libxwd_plugin_la_CFLAGS = $(AM_CFLAGS) $(XPROTO_CFLAGS)
+libxwd_plugin_la_LIBADD = $(AM_LIBADD) $(XPROTO_LIBS)
+if HAVE_WIN32
+libxwd_plugin_la_DEPENDENCIES = libxwd_plugin.rc.o
+endif
+libvlc_LTLIBRARIES += $(LTLIBxwd)
+EXTRA_LTLIBRARIES += libxwd_plugin.la
 
 ### OpenMAX ###
 noinst_HEADERS += \
+       omxil/OMX_Broadcom.h \
        omxil/OMX_Component.h \
        omxil/OMX_Core.h \
        omxil/OMX_Image.h \
@@ -133,16 +217,27 @@ noinst_HEADERS += \
        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
+       omxil/omxil.c omxil/omxil.h omxil/omxil_core.c omxil/omxil_core.h
+libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil $(CFLAGS_omxil)
 libomxil_plugin_la_LIBADD = $(AM_LIBADD) $(LIBDL)
 
+libomxil_vout_plugin_la_SOURCES = omxil/vout.c omxil/omxil_core.c omxil/utils.c omxil/qcom.c
+libomxil_vout_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil $(CFLAGS_omxil_vout)
+libomxil_vout_plugin_la_LIBADD = $(AM_LIBADD) $(LIBDL)
+
 libiomx_plugin_la_SOURCES = $(libomxil_plugin_la_SOURCES)
 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) $(LTLIBomxil_vout)
+EXTRA_LTLIBRARIES += libomxil_plugin.la libomxil_vout_plugin.la
+if HAVE_ANDROID
+libvlc_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la
+endif
+