]> git.sesse.net Git - vlc/blob - modules/codec/Modules.am
DTS: split some parsing headers functions
[vlc] / modules / codec / Modules.am
1 noinst_HEADERS =
2
3 SOURCES_a52 = a52.c a52.h
4 SOURCES_dts = dts.c dts_header.h dts_header.c
5 SOURCES_flac = flac.c
6 SOURCES_lpcm = lpcm.c
7 SOURCES_araw = araw.c
8 SOURCES_vorbis = vorbis.c
9 SOURCES_theora = theora.c
10 SOURCES_tremor = vorbis.c
11 SOURCES_speex = speex.c
12 SOURCES_adpcm = adpcm.c
13 SOURCES_opus = opus.c opus_header.c opus_header.h
14 SOURCES_uleaddvaudio = uleaddvaudio.c
15 SOURCES_mpeg_audio = mpeg_audio.c
16 SOURCES_shine = shine/shine_mod.c shine/enc_base.h
17 EXTRA_DIST += shine/shine.c
18 SOURCES_wma_fixed = \
19         wmafixed/asf.h wmafixed/bswap.h \
20         wmafixed/fft.c wmafixed/fft.h \
21         wmafixed/mdct.c wmafixed/mdct.h \
22         wmafixed/wma.c wmafixed/wmadeci.c \
23         wmafixed/bitstream.c wmafixed/bitstream.h \
24         wmafixed/wmadata.h wmafixed/wmadec.h \
25         wmafixed/wmafixed.c wmafixed/wmafixed.h
26 SOURCES_libmpeg2 = libmpeg2.c
27 SOURCES_rawvideo = rawvideo.c
28 SOURCES_quicktime = quicktime.c
29 SOURCES_faad = faad.c
30 SOURCES_dvbsub = dvbsub.c
31 SOURCES_telx = telx.c
32 SOURCES_mash = mash.cpp
33 SOURCES_x264 = x264.c
34 SOURCES_x26410b = x264.c
35 SOURCES_twolame = twolame.c
36 SOURCES_dirac = dirac.c
37 SOURCES_png = png.c
38 SOURCES_svcdsub = svcdsub.c
39 SOURCES_cvdsub = cvdsub.c
40 SOURCES_sdl_image = sdl_image.c
41 SOURCES_zvbi = zvbi.c
42 SOURCES_cdg = cdg.c
43 SOURCES_fluidsynth = fluidsynth.c
44 SOURCES_cc = cc.c cc.h substext.h
45 SOURCES_kate = kate.c
46 SOURCES_schroedinger = schroedinger.c
47 SOURCES_libass = libass.c
48 SOURCES_aes3 = aes3.c
49 SOURCES_subsdec = subsdec.c substext.h
50 SOURCES_subsusf = subsusf.c
51 SOURCES_t140 = t140.c
52 SOURCES_crystalhd = crystalhd.c h264_nal.h
53 SOURCES_spudec = spudec/spudec.c spudec/parse.c spudec/spudec.h
54 SOURCES_stl = stl.c
55 SOURCES_dmo = dmo/dmo.c dmo/dmo.h dmo/buffer.c
56 SOURCES_ddummy = ddummy.c
57 SOURCES_edummy = edummy.c
58 SOURCES_fdkaac = fdkaac.c
59
60 libvlc_LTLIBRARIES += \
61         liba52_plugin.la \
62         libadpcm_plugin.la \
63         libuleaddvaudio_plugin.la \
64         libaes3_plugin.la \
65         libaraw_plugin.la \
66         libcc_plugin.la \
67         libcdg_plugin.la \
68         libcvdsub_plugin.la \
69         libddummy_plugin.la \
70         libdts_plugin.la \
71         libdvbsub_plugin.la \
72         liblpcm_plugin.la \
73         libmpeg_audio_plugin.la \
74         librawvideo_plugin.la \
75         libspudec_plugin.la \
76         libsvcdsub_plugin.la \
77         libsubsdec_plugin.la \
78         libsubsusf_plugin.la \
79         libstl_plugin.la \
80         $(NULL)
81
82 if ENABLE_SOUT
83 libvlc_LTLIBRARIES += \
84         libt140_plugin.la \
85         libedummy_plugin.la
86 endif
87
88 ### FFmpeg/libav ###
89 libavcodec_plugin_la_SOURCES = \
90         avcodec/avcommon.h \
91         avcodec/video.c \
92         avcodec/subtitle.c \
93         avcodec/audio.c \
94         avcodec/cpu.c \
95         avcodec/deinterlace.c \
96         avcodec/fourcc.c \
97         avcodec/chroma.c avcodec/chroma.h \
98         avcodec/va.h \
99         avcodec/avcodec.c avcodec/avcodec.h
100 if ENABLE_SOUT
101 libavcodec_plugin_la_SOURCES += \
102         avcodec/encoder.c
103 endif
104 libavcodec_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_avcodec)
105 libavcodec_plugin_la_LIBADD = $(AM_LIBADD) $(LIBS_avcodec)
106 libavcodec_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_avcodec)
107
108 if MERGE_FFMPEG
109 libavcodec_plugin_la_SOURCES += \
110         ../demux/avformat/demux.c \
111         ../access/avio.c
112 if ENABLE_SOUT
113 libavcodec_plugin_la_SOURCES += \
114         ../demux/avformat/mux.c
115 endif
116 libavcodec_plugin_la_CFLAGS += -DMERGE_FFMPEG
117 endif
118
119 libvlc_LTLIBRARIES += \
120         $(LTLIBavcodec)
121 EXTRA_LTLIBRARIES += \
122         libavcodec_plugin.la
123
124 ### avcodec hardware acceleration ###
125
126 libvaapi_plugin_la_SOURCES = \
127         avcodec/copy.c avcodec/copy.h \
128         avcodec/vaapi.c
129 libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBVA_CFLAGS) $(X_CFLAGS) $(CFLAGS_avcodec)
130 libvaapi_plugin_la_LIBADD = $(AM_LIBADD) $(LIBVA_LIBS) \
131                             $(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS_avcodec)
132 if HAVE_AVCODEC_VAAPI
133 libvlc_LTLIBRARIES += libvaapi_plugin.la
134 endif
135
136 libdxva2_plugin_la_SOURCES = \
137         avcodec/copy.c avcodec/copy.h \
138         avcodec/dxva2.c
139 libdxva2_plugin_la_LIBADD = $(AM_LIBADD) -lole32 -lshlwapi -luuid
140 if HAVE_AVCODEC_DXVA2
141 libvlc_LTLIBRARIES += libdxva2_plugin.la
142 endif
143
144 libvda_plugin_la_SOURCES = \
145         avcodec/copy.c avcodec/copy.h \
146         avcodec/vda.c
147 libvda_plugin_la_LDFLAGS = -Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore
148 if HAVE_AVCODEC_VDA
149 libvlc_LTLIBRARIES += libvda_plugin.la
150 endif
151
152 ### OpenMAX ###
153 noinst_HEADERS += \
154         omxil/OMX_Component.h \
155         omxil/OMX_Core.h \
156         omxil/OMX_Image.h \
157         omxil/OMX_IVCommon.h \
158         omxil/OMX_Types.h \
159         omxil/OMX_Audio.h \
160         omxil/OMX_Index.h \
161         omxil/OMX_Other.h \
162         omxil/OMX_Video.h 
163
164 libomxil_plugin_la_SOURCES = \
165         omxil/utils.c omxil/omxil_utils.h \
166         h264_nal.h \
167         omxil/qcom.c omxil/qcom.h \
168         omxil/omxil.c omxil/omxil.h
169 libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
170 libomxil_plugin_la_LIBADD = $(AM_LIBADD) $(LIBDL)
171
172 libiomx_plugin_la_SOURCES = $(libomxil_plugin_la_SOURCES)
173 libiomx_plugin_la_CPPFLAGS = $(libomxil_plugin_la_CPPFLAGS) -DUSE_IOMX
174 libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD)
175
176 libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
177 libmediacodec_plugin_la_SOURCES = omxil/android_mediacodec.c omxil/utils.c
178
179 libvlc_LTLIBRARIES += $(LTLIBomxil)
180 EXTRA_LTLIBRARIES += libomxil_plugin.la
181 if HAVE_ANDROID
182 libvlc_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la
183 endif
184
185 ### Windows DLL loader ###
186
187 # TODO: real check for vsscanf() and <sys/mmap.h>
188 noinst_HEADERS += loader/com.h loader/driver.h loader/ext.h loader/ldt_keeper.h
189         loader/loader.h loader/registry.h \
190         loader/win32.h loader/wineacm.h loader/wrapper.h \
191         loader/qtx/qtxsdk/components.h \
192         loader/wine/avifmt.h loader/wine/basetsd.h loader/wine/debugtools.h \
193         loader/wine/driver.h loader/wine/heap.h loader/wine/mmreg.h \
194         loader/wine/module.h loader/wine/msacmdrv.h loader/wine/msacm.h \
195         loader/wine/pe_image.h loader/wine/poppack.h loader/wine/pshpack1.h \
196         loader/wine/pshpack2.h loader/wine/vfw.h loader/wine/winbase.h \
197         loader/wine/windef.h loader/wine/winerror.h \
198         loaeder/wine/winestring.h loader/wine/winnt.h loader/wine/winreg.h \
199         loader/wine/winuser.h
200
201 libloader_la_CPPFLAGS = -D__WINE__ -DHAVE_SYS_MMAN_H=1 -DHAVE_VSSCANF=1 \
202         -DWIN32_PATH=\"\" -DTRACE\(...\)=\(void\)0
203 libloader_la_CFLAGS = -fno-PIC -U_FILE_OFFSET_BITS \
204         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
205 libloader_la_SOURCES = loader/ldt_keeper.c loader/pe_image.c loader/module.c \
206         loader/ext.c loader/win32.c loader/driver.c loader/pe_resource.c \
207         loader/resource.c loader/registry.c loader/afl.c loader/vfl.c \
208         loader/wrapper.S loader/stubs.s loader/kludge.c
209 libloader_la_LIBADD = -lpthread
210 libloader_la_LDFLAGS = -static
211 if LOADER
212 noinst_LTLIBRARIES = libloader.la
213 libdmo_plugin_la_DEPENDENCIES = libloader.la
214 libquicktime_plugin_la_DEPENDENCIES = libloader.la
215 endif