qml: Create MediaGroupDisplay
[vlc.git] / modules / demux / Makefile.am
blob48f5d7a97d6ef7e7b9adee16c28371e5f0e674af
1 demuxdir = $(pluginsdir)/demux
2 demux_LTLIBRARIES =
4 libxiph_metadata_la_SOURCES = demux/xiph_metadata.h demux/xiph_metadata.c
5 libxiph_metadata_la_LDFLAGS = -static
6 noinst_LTLIBRARIES += libxiph_metadata.la
8 libflacsys_plugin_la_SOURCES = demux/flac.c packetizer/flac.h
9 libflacsys_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
10 libflacsys_plugin_la_LIBADD = libxiph_metadata.la
11 demux_LTLIBRARIES += libflacsys_plugin.la
13 libogg_plugin_la_SOURCES = demux/ogg.c demux/ogg.h \
14                            demux/oggseek.c demux/oggseek.h \
15                            demux/ogg_granule.c demux/ogg_granule.h \
16                            demux/xiph.h demux/opus.h
17 libogg_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBVORBIS_CFLAGS) $(OGG_CFLAGS)
18 libogg_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
19 libogg_plugin_la_LIBADD = $(LIBVORBIS_LIBS) $(OGG_LIBS) libxiph_metadata.la
20 EXTRA_LTLIBRARIES += libogg_plugin.la
21 demux_LTLIBRARIES += $(LTLIBogg)
23 xiph_test_SOURCES = demux/xiph_test.c demux/xiph.h
24 check_PROGRAMS += xiph_test
25 TESTS += xiph_test
27 libdemuxdump_plugin_la_SOURCES = demux/demuxdump.c
28 demux_LTLIBRARIES += libdemuxdump_plugin.la
30 librawdv_plugin_la_SOURCES = demux/rawdv.c demux/rawdv.h
31 demux_LTLIBRARIES += librawdv_plugin.la
33 librawvid_plugin_la_SOURCES = demux/rawvid.c
34 demux_LTLIBRARIES += librawvid_plugin.la
36 libau_plugin_la_SOURCES = demux/au.c
37 demux_LTLIBRARIES += libau_plugin.la
39 librawaud_plugin_la_SOURCES = demux/rawaud.c
40 demux_LTLIBRARIES += librawaud_plugin.la
42 libwav_plugin_la_SOURCES = demux/wav.c demux/windows_audio_commons.h
43 demux_LTLIBRARIES += libwav_plugin.la
45 libnsv_plugin_la_SOURCES = demux/nsv.c
46 demux_LTLIBRARIES += libnsv_plugin.la
48 libps_plugin_la_SOURCES = demux/mpeg/ps.c demux/mpeg/ps.h demux/mpeg/pes.h
49 demux_LTLIBRARIES += libps_plugin.la
51 libmod_plugin_la_SOURCES = demux/mod.c
52 libmod_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_mod)
53 libmod_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
54 libmod_plugin_la_LIBADD = $(LIBS_mod)
55 EXTRA_LTLIBRARIES += libmod_plugin.la
56 demux_LTLIBRARIES += $(LTLIBmod)
58 libpva_plugin_la_SOURCES = demux/pva.c demux/mpeg/pes.h demux/mpeg/timestamps.h
59 demux_LTLIBRARIES += libpva_plugin.la
61 libaiff_plugin_la_SOURCES = demux/aiff.c
62 demux_LTLIBRARIES += libaiff_plugin.la
64 libmjpeg_plugin_la_SOURCES = demux/mjpeg.c demux/mxpeg_helper.h
65 demux_LTLIBRARIES += libmjpeg_plugin.la
67 libsubtitle_plugin_la_SOURCES = demux/subtitle.c
68 libsubtitle_plugin_la_LIBADD = $(LIBM)
69 demux_LTLIBRARIES += libsubtitle_plugin.la
71 libty_plugin_la_SOURCES = demux/ty.c codec/cc.h \
72                           demux/mpeg/pes.h demux/mpeg/timestamps.h
73 demux_LTLIBRARIES += libty_plugin.la
75 libvobsub_plugin_la_SOURCES = demux/vobsub.c demux/vobsub.h \
76                               demux/mpeg/ps.h demux/mpeg/pes.h \
77                               demux/subtitle_helper.h
78 demux_LTLIBRARIES += libvobsub_plugin.la
80 libvoc_plugin_la_SOURCES = demux/voc.c
81 demux_LTLIBRARIES += libvoc_plugin.la
83 libxa_plugin_la_SOURCES = demux/xa.c
84 demux_LTLIBRARIES += libxa_plugin.la
86 libnuv_plugin_la_SOURCES = demux/nuv.c
87 libnuv_plugin_la_LIBADD = $(LIBM)
88 demux_LTLIBRARIES += libnuv_plugin.la
90 libmpc_plugin_la_SOURCES = demux/mpc.c
91 libmpc_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
92 libmpc_plugin_la_LIBADD = $(LIBS_mpc) $(LIBM)
93 EXTRA_LTLIBRARIES += libmpc_plugin.la
94 demux_LTLIBRARIES += $(LTLIBmpc)
96 libtta_plugin_la_SOURCES = demux/tta.c
97 demux_LTLIBRARIES += libtta_plugin.la
99 libvc1_plugin_la_SOURCES = demux/vc1.c
100 demux_LTLIBRARIES += libvc1_plugin.la
102 libdemux_cdg_plugin_la_SOURCES = demux/cdg.c
103 libdemux_cdg_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
104 demux_LTLIBRARIES += libdemux_cdg_plugin.la
106 libsmf_plugin_la_SOURCES = demux/smf.c
107 demux_LTLIBRARIES += libsmf_plugin.la
109 libdmxmus_plugin_la_SOURCES = demux/dmxmus.c
110 demux_LTLIBRARIES += libdmxmus_plugin.la
112 libgme_plugin_la_SOURCES = demux/gme.c
113 libgme_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
114 libgme_plugin_la_LIBADD = $(LIBS_gme)
115 EXTRA_LTLIBRARIES += libgme_plugin.la
116 demux_LTLIBRARIES += $(LTLIBgme)
118 libsid_plugin_la_SOURCES = demux/sid.cpp
119 libsid_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_sid)
120 libsid_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
121 libsid_plugin_la_LIBADD = $(LIBS_sid)
122 EXTRA_LTLIBRARIES += libsid_plugin.la
123 demux_LTLIBRARIES += $(LTLIBsid)
125 libimage_plugin_la_SOURCES = demux/image.c demux/mxpeg_helper.h
126 demux_LTLIBRARIES += libimage_plugin.la
128 libdemux_stl_plugin_la_SOURCES = demux/stl.c
129 libdemux_stl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
130 demux_LTLIBRARIES += libdemux_stl_plugin.la
132 libasf_plugin_la_SOURCES = demux/asf/asf.c demux/asf/libasf.c demux/asf/libasf.h \
133                            demux/asf/asfpacket.c demux/asf/asfpacket.h \
134                            demux/asf/libasf_guid.h
135 demux_LTLIBRARIES += libasf_plugin.la
137 libavi_plugin_la_SOURCES = demux/avi/avi.c demux/avi/libavi.c demux/avi/libavi.h \
138                            demux/avi/bitmapinfoheader.h
139 demux_LTLIBRARIES += libavi_plugin.la
141 libcaf_plugin_la_SOURCES = demux/caf.c
142 libcaf_plugin_la_LIBADD = $(LIBM)
143 demux_LTLIBRARIES += libcaf_plugin.la
145 libavformat_plugin_la_SOURCES = demux/avformat/demux.c \
146         demux/vobsub.h \
147         demux/avformat/avformat.c demux/avformat/avformat.h
148 if ENABLE_SOUT
149 libavformat_plugin_la_SOURCES += demux/avformat/mux.c
150 endif
151 libavformat_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS)
152 libavformat_plugin_la_LIBADD = $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(LIBM) libavcodec_common.la
153 libavformat_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
154 if HAVE_ZLIB
155 libavformat_plugin_la_LIBADD += -lz
156 endif
157 if HAVE_DARWIN
158 libavformat_plugin_la_LDFLAGS += -Wl,-read_only_relocs,suppress
159 endif
160 if HAVE_AVFORMAT
161 if !MERGE_FFMPEG
162 demux_LTLIBRARIES += libavformat_plugin.la
163 noinst_LTLIBRARIES += libavcodec_common.la
164 endif
165 endif
167 libdirectory_demux_plugin_la_SOURCES = demux/directory.c
168 demux_LTLIBRARIES += libdirectory_demux_plugin.la
170 libes_plugin_la_SOURCES  = demux/mpeg/es.c \
171                            meta_engine/ID3Tag.h \
172                            meta_engine/ID3Text.h \
173                            packetizer/dts_header.c packetizer/dts_header.h
174 demux_LTLIBRARIES += libes_plugin.la
176 libh26x_plugin_la_SOURCES = demux/mpeg/h26x.c \
177                             packetizer/h264_nal.c packetizer/hevc_nal.h
178 libh26x_plugin_la_LIBADD = $(LIBM)
179 demux_LTLIBRARIES += libh26x_plugin.la
181 libmkv_plugin_la_SOURCES = \
182         demux/mkv/util.hpp demux/mkv/util.cpp \
183         demux/mkv/dvd_types.hpp \
184         demux/mkv/virtual_segment.hpp demux/mkv/virtual_segment.cpp \
185         demux/mkv/matroska_segment.hpp demux/mkv/matroska_segment.cpp \
186         demux/mkv/matroska_segment_parse.cpp \
187         demux/mkv/matroska_segment_seeker.hpp demux/mkv/matroska_segment_seeker.cpp \
188         demux/mkv/demux.hpp demux/mkv/demux.cpp \
189         demux/mkv/events.hpp demux/mkv/events.cpp \
190         demux/mkv/dispatcher.hpp \
191         demux/mkv/string_dispatcher.hpp \
192         demux/mkv/Ebml_parser.hpp demux/mkv/Ebml_parser.cpp \
193         demux/mkv/Ebml_dispatcher.hpp \
194         demux/mkv/chapters.hpp demux/mkv/chapters.cpp \
195         demux/mkv/chapter_command.hpp demux/mkv/chapter_command.cpp \
196         demux/mkv/stream_io_callback.hpp demux/mkv/stream_io_callback.cpp \
197         demux/mp4/libmp4.c demux/vobsub.h \
198         demux/mkv/mkv.hpp demux/mkv/mkv.cpp \
199         demux/av1_unpack.h codec/webvtt/helpers.h \
200         demux/windows_audio_commons.h
201 libmkv_plugin_la_SOURCES += packetizer/dts_header.h packetizer/dts_header.c
202 libmkv_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_mkv)
203 libmkv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
204 libmkv_plugin_la_LIBADD = $(LIBS_mkv)
205 if HAVE_ZLIB
206 libmkv_plugin_la_LIBADD += -lz
207 endif
208 demux_LTLIBRARIES += $(LTLIBmkv)
209 EXTRA_LTLIBRARIES += libmkv_plugin.la
211 libmp4_plugin_la_SOURCES = demux/mp4/mp4.c demux/mp4/mp4.h \
212                            demux/mp4/fragments.c demux/mp4/fragments.h \
213                            demux/mp4/libmp4.c demux/mp4/libmp4.h \
214                            demux/mp4/attachments.c demux/mp4/attachments.h \
215                            demux/mp4/languages.h \
216                            demux/mp4/heif.c demux/mp4/heif.h \
217                            demux/mp4/avci.h \
218                            demux/mp4/essetup.c \
219                            demux/mp4/meta.c \
220                            demux/mp4/mpeg4.h \
221                            demux/mp4/coreaudio.h \
222                            demux/av1_unpack.h \
223                            demux/asf/asfpacket.c demux/asf/asfpacket.h \
224                            packetizer/iso_color_tables.h \
225                            meta_engine/ID3Genres.h
226 libmp4_plugin_la_LIBADD = $(LIBM)
227 libmp4_plugin_la_LDFLAGS = $(AM_LDFLAGS)
228 if HAVE_ZLIB
229 libmp4_plugin_la_LIBADD += -lz
230 endif
231 demux_LTLIBRARIES += libmp4_plugin.la
233 libmpgv_plugin_la_SOURCES = demux/mpeg/mpgv.c
234 demux_LTLIBRARIES += libmpgv_plugin.la
236 libplaylist_plugin_la_SOURCES = \
237         demux/playlist/asx.c \
238         demux/playlist/b4s.c \
239         demux/playlist/bdmv.c \
240         demux/playlist/dvb.c \
241         demux/playlist/ifo.c \
242         demux/playlist/itml.c \
243         demux/playlist/itml.h \
244         demux/playlist/m3u.c \
245         demux/playlist/pls.c \
246         demux/playlist/podcast.c \
247         demux/playlist/qtl.c \
248         demux/playlist/ram.c \
249         demux/playlist/sgimb.c \
250         demux/playlist/wms.c \
251         demux/playlist/wpl.c \
252         demux/playlist/xspf.c \
253         demux/playlist/playlist.c demux/playlist/playlist.h
254 demux_LTLIBRARIES += libplaylist_plugin.la
256 libts_plugin_la_SOURCES = demux/mpeg/ts.c demux/mpeg/ts.h \
257         demux/mpeg/ts_pid.h demux/mpeg/ts_pid_fwd.h demux/mpeg/ts_pid.c \
258         demux/mpeg/ts_psi.h demux/mpeg/ts_psi.c \
259         demux/mpeg/ts_si.h demux/mpeg/ts_si.c \
260         demux/mpeg/ts_psip.h demux/mpeg/ts_psip.c \
261         demux/mpeg/ts_psip_dvbpsi_fixes.h demux/mpeg/ts_psip_dvbpsi_fixes.c \
262         demux/mpeg/ts_decoders.h demux/mpeg/ts_decoders.c \
263         demux/mpeg/ts_streams.h demux/mpeg/ts_streams.c \
264         demux/mpeg/ts_scte.h demux/mpeg/ts_scte.c \
265         demux/mpeg/sections.c demux/mpeg/sections.h \
266         demux/mpeg/mpeg4_iod.c demux/mpeg/mpeg4_iod.h \
267         demux/mpeg/ts_arib.c demux/mpeg/ts_arib.h \
268         demux/mpeg/ts_sl.c demux/mpeg/ts_sl.h \
269         demux/mpeg/ts_metadata.c demux/mpeg/ts_metadata.h \
270         demux/mpeg/ts_hotfixes.c demux/mpeg/ts_hotfixes.h \
271         demux/mpeg/ts_strings.h demux/mpeg/ts_streams_private.h \
272         demux/mpeg/ts_pes.c demux/mpeg/ts_pes.h \
273         demux/mpeg/ts_streamwrapper.h \
274         demux/mpeg/pes.h \
275         demux/mpeg/timestamps.h \
276         demux/mpeg/ts_descriptions.h \
277         demux/dvb-text.h \
278         demux/opus.h \
279         mux/mpeg/csa.c \
280         mux/mpeg/dvbpsi_compat.h \
281         mux/mpeg/streams.h \
282         mux/mpeg/tables.c mux/mpeg/tables.h \
283         mux/mpeg/tsutil.c mux/mpeg/tsutil.h \
284         access/dtv/en50221_capmt.h \
285         codec/jpeg2000.h codec/scte18.h \
286         codec/atsc_a65.c codec/atsc_a65.h \
287         codec/opus_header.c
288 libts_plugin_la_CFLAGS = $(AM_CFLAGS) $(DVBPSI_CFLAGS)
289 libts_plugin_la_LIBADD = $(DVBPSI_LIBS) $(SOCKET_LIBS)
290 if HAVE_ARIBB24
291 libts_plugin_la_CFLAGS += $(ARIBB24_CFLAGS)
292 libts_plugin_la_LIBADD += $(ARIBB24_LIBS)
293 endif
294 if HAVE_DVBPSI
295 demux_LTLIBRARIES += libts_plugin.la
296 endif
298 libvlc_adaptive_la_SOURCES = \
299     demux/adaptive/playlist/BaseAdaptationSet.cpp \
300     demux/adaptive/playlist/BaseAdaptationSet.h \
301     demux/adaptive/playlist/BasePeriod.cpp \
302     demux/adaptive/playlist/BasePeriod.h \
303     demux/adaptive/playlist/BasePlaylist.cpp \
304     demux/adaptive/playlist/BasePlaylist.hpp \
305     demux/adaptive/playlist/BaseRepresentation.cpp \
306     demux/adaptive/playlist/BaseRepresentation.h \
307     demux/adaptive/playlist/CodecDescription.cpp \
308     demux/adaptive/playlist/CodecDescription.hpp \
309     demux/adaptive/playlist/CommonAttributesElements.cpp \
310     demux/adaptive/playlist/CommonAttributesElements.h \
311     demux/adaptive/playlist/ICanonicalUrl.hpp \
312     demux/adaptive/playlist/Inheritables.hpp \
313     demux/adaptive/playlist/Inheritables.cpp \
314     demux/adaptive/playlist/Role.hpp \
315     demux/adaptive/playlist/Role.cpp \
316     demux/adaptive/playlist/Segment.cpp \
317     demux/adaptive/playlist/Segment.h \
318     demux/adaptive/playlist/SegmentBase.cpp \
319     demux/adaptive/playlist/SegmentBase.h \
320     demux/adaptive/playlist/SegmentBaseType.cpp \
321     demux/adaptive/playlist/SegmentBaseType.hpp \
322     demux/adaptive/playlist/SegmentChunk.cpp \
323     demux/adaptive/playlist/SegmentChunk.hpp \
324     demux/adaptive/playlist/SegmentList.cpp \
325     demux/adaptive/playlist/SegmentList.h \
326     demux/adaptive/playlist/SegmentTimeline.cpp \
327     demux/adaptive/playlist/SegmentTimeline.h \
328     demux/adaptive/playlist/SegmentInformation.cpp \
329     demux/adaptive/playlist/SegmentInformation.hpp \
330     demux/adaptive/playlist/SegmentTemplate.cpp \
331     demux/adaptive/playlist/SegmentTemplate.h \
332     demux/adaptive/playlist/Url.cpp \
333     demux/adaptive/playlist/Url.hpp \
334     demux/adaptive/playlist/Templates.hpp \
335     demux/adaptive/encryption/CommonEncryption.cpp \
336     demux/adaptive/encryption/CommonEncryption.hpp \
337     demux/adaptive/encryption/Keyring.cpp \
338     demux/adaptive/encryption/Keyring.hpp \
339     demux/adaptive/logic/AbstractAdaptationLogic.cpp \
340     demux/adaptive/logic/AbstractAdaptationLogic.h \
341     demux/adaptive/logic/AlwaysBestAdaptationLogic.cpp \
342     demux/adaptive/logic/AlwaysBestAdaptationLogic.h \
343     demux/adaptive/logic/AlwaysLowestAdaptationLogic.cpp \
344     demux/adaptive/logic/AlwaysLowestAdaptationLogic.hpp \
345     demux/adaptive/logic/BufferingLogic.cpp \
346     demux/adaptive/logic/BufferingLogic.hpp \
347     demux/adaptive/logic/IDownloadRateObserver.h \
348     demux/adaptive/logic/NearOptimalAdaptationLogic.cpp \
349     demux/adaptive/logic/NearOptimalAdaptationLogic.hpp \
350     demux/adaptive/logic/PredictiveAdaptationLogic.hpp \
351     demux/adaptive/logic/PredictiveAdaptationLogic.cpp \
352     demux/adaptive/logic/RateBasedAdaptationLogic.h \
353     demux/adaptive/logic/RateBasedAdaptationLogic.cpp \
354     demux/adaptive/logic/Representationselectors.hpp \
355     demux/adaptive/logic/Representationselectors.cpp \
356     demux/adaptive/logic/RoundRobinLogic.cpp \
357     demux/adaptive/logic/RoundRobinLogic.hpp \
358     demux/adaptive/mp4/AtomsReader.cpp \
359     demux/adaptive/mp4/AtomsReader.hpp \
360     demux/adaptive/http/AuthStorage.cpp \
361     demux/adaptive/http/AuthStorage.hpp \
362     demux/adaptive/http/BytesRange.cpp \
363     demux/adaptive/http/BytesRange.hpp \
364     demux/adaptive/http/Chunk.cpp \
365     demux/adaptive/http/Chunk.h \
366     demux/adaptive/http/ConnectionParams.cpp \
367     demux/adaptive/http/ConnectionParams.hpp \
368     demux/adaptive/http/Downloader.cpp \
369     demux/adaptive/http/Downloader.hpp \
370     demux/adaptive/http/HTTPConnection.cpp \
371     demux/adaptive/http/HTTPConnection.hpp \
372     demux/adaptive/http/HTTPConnectionManager.cpp \
373     demux/adaptive/http/HTTPConnectionManager.h \
374     demux/adaptive/http/Transport.hpp \
375     demux/adaptive/http/Transport.cpp \
376     demux/adaptive/plumbing/CommandsQueue.cpp \
377     demux/adaptive/plumbing/CommandsQueue.hpp \
378     demux/adaptive/plumbing/Demuxer.cpp \
379     demux/adaptive/plumbing/Demuxer.hpp \
380     demux/adaptive/plumbing/FakeESOut.cpp \
381     demux/adaptive/plumbing/FakeESOut.hpp \
382     demux/adaptive/plumbing/FakeESOutID.cpp \
383     demux/adaptive/plumbing/FakeESOutID.hpp \
384     demux/adaptive/plumbing/SourceStream.cpp \
385     demux/adaptive/plumbing/SourceStream.hpp \
386     demux/adaptive/AbstractSource.hpp \
387     demux/adaptive/ID.hpp \
388     demux/adaptive/ID.cpp \
389     demux/adaptive/PlaylistManager.cpp \
390     demux/adaptive/PlaylistManager.h \
391     demux/adaptive/SegmentTracker.cpp \
392     demux/adaptive/SegmentTracker.hpp \
393     demux/adaptive/SharedResources.cpp \
394     demux/adaptive/SharedResources.hpp \
395     demux/adaptive/StreamFormat.cpp \
396     demux/adaptive/StreamFormat.hpp \
397     demux/adaptive/Streams.cpp \
398     demux/adaptive/Streams.hpp \
399     demux/adaptive/Time.hpp \
400     demux/adaptive/tools/Conversions.hpp \
401     demux/adaptive/tools/Conversions.cpp \
402     demux/adaptive/tools/Debug.hpp \
403     demux/adaptive/tools/FormatNamespace.cpp \
404     demux/adaptive/tools/FormatNamespace.hpp \
405     demux/adaptive/tools/Helper.cpp \
406     demux/adaptive/tools/Helper.h \
407     demux/adaptive/tools/MovingAverage.hpp \
408     demux/adaptive/tools/Properties.hpp \
409     demux/adaptive/tools/Retrieve.cpp \
410     demux/adaptive/tools/Retrieve.hpp \
411     demux/adaptive/xml/DOMHelper.cpp \
412     demux/adaptive/xml/DOMHelper.h \
413     demux/adaptive/xml/DOMParser.cpp \
414     demux/adaptive/xml/DOMParser.h \
415     demux/adaptive/xml/Node.cpp \
416     demux/adaptive/xml/Node.h
417 libvlc_adaptive_la_SOURCES += \
418      demux/mp4/libmp4.c \
419      demux/mp4/libmp4.h \
420      meta_engine/ID3Tag.h
421 # DASH specific
422 libvlc_adaptive_la_SOURCES += \
423     demux/dash/mpd/AdaptationSet.cpp \
424     demux/dash/mpd/AdaptationSet.h \
425     demux/dash/mpd/DASHCommonAttributesElements.cpp \
426     demux/dash/mpd/DASHCommonAttributesElements.h \
427     demux/dash/mpd/DASHSegment.cpp \
428     demux/dash/mpd/DASHSegment.h \
429     demux/dash/mpd/ContentDescription.cpp \
430     demux/dash/mpd/ContentDescription.h \
431     demux/dash/mpd/IsoffMainParser.cpp \
432     demux/dash/mpd/IsoffMainParser.h \
433     demux/dash/mpd/MPD.cpp \
434     demux/dash/mpd/MPD.h \
435     demux/dash/mpd/Profile.cpp \
436     demux/dash/mpd/Profile.hpp \
437     demux/dash/mpd/ProgramInformation.cpp \
438     demux/dash/mpd/ProgramInformation.h \
439     demux/dash/mpd/Representation.cpp \
440     demux/dash/mpd/Representation.h \
441     demux/dash/mpd/TemplatedUri.cpp \
442     demux/dash/mpd/TemplatedUri.hpp \
443     demux/dash/mp4/IndexReader.cpp \
444     demux/dash/mp4/IndexReader.hpp \
445     demux/dash/DASHManager.cpp \
446     demux/dash/DASHManager.h \
447     demux/dash/DASHStream.cpp \
448     demux/dash/DASHStream.hpp
449 # HLS specific
450 libvlc_adaptive_la_SOURCES += \
451     demux/hls/playlist/M3U8.hpp \
452     demux/hls/playlist/M3U8.cpp \
453     demux/hls/playlist/Parser.hpp \
454     demux/hls/playlist/Parser.cpp \
455     demux/hls/playlist/HLSRepresentation.hpp \
456     demux/hls/playlist/HLSRepresentation.cpp \
457     demux/hls/playlist/HLSSegment.hpp \
458     demux/hls/playlist/HLSSegment.cpp \
459     demux/hls/playlist/Tags.hpp \
460     demux/hls/playlist/Tags.cpp \
461     demux/hls/HLSManager.hpp \
462     demux/hls/HLSManager.cpp \
463     demux/hls/HLSStreams.hpp \
464     demux/hls/HLSStreams.cpp \
465     demux/mpeg/timestamps.h
466 libvlc_adaptive_la_SOURCES += meta_engine/ID3Meta.h
467 # smooth streaming specific
468 libvlc_adaptive_la_SOURCES += \
469     demux/smooth/mp4/SmoothIndexReader.cpp \
470     demux/smooth/mp4/SmoothIndexReader.hpp \
471     demux/smooth/playlist/CodecParameters.cpp \
472     demux/smooth/playlist/CodecParameters.hpp \
473     demux/smooth/playlist/ForgedInitSegment.hpp \
474     demux/smooth/playlist/ForgedInitSegment.cpp \
475     demux/smooth/playlist/Manifest.hpp \
476     demux/smooth/playlist/Manifest.cpp \
477     demux/smooth/playlist/MemoryChunk.hpp \
478     demux/smooth/playlist/MemoryChunk.cpp \
479     demux/smooth/playlist/SmoothParser.hpp \
480     demux/smooth/playlist/SmoothParser.cpp \
481     demux/smooth/playlist/QualityLevel.cpp \
482     demux/smooth/playlist/QualityLevel.hpp \
483     demux/smooth/playlist/SmoothSegment.hpp \
484     demux/smooth/playlist/SmoothSegment.cpp \
485     demux/smooth/SmoothManager.hpp \
486     demux/smooth/SmoothManager.cpp \
487     demux/smooth/SmoothStream.hpp \
488     demux/smooth/SmoothStream.cpp
489 libvlc_adaptive_la_SOURCES += \
490     mux/mp4/libmp4mux.c \
491     mux/mp4/libmp4mux.h \
492     packetizer/h264_nal.c \
493     packetizer/hevc_nal.c
494 libvlc_adaptive_la_CXXFLAGS = $(AM_CXXFLAGS) -I$(srcdir)/demux/adaptive
495 libvlc_adaptive_la_LIBADD = $(SOCKET_LIBS) $(LIBM)
496 libvlc_adaptive_la_LDFLAGS = -static
497 if HAVE_ZLIB
498 libvlc_adaptive_la_LIBADD += -lz
499 endif
500 if HAVE_GCRYPT
501 libvlc_adaptive_la_CXXFLAGS += $(GCRYPT_CFLAGS)
502 libvlc_adaptive_la_LIBADD += $(GCRYPT_LIBS)
503 endif
504 noinst_LTLIBRARIES += libvlc_adaptive.la
506 libadaptive_plugin_la_SOURCES = demux/adaptive/adaptive.cpp
507 libadaptive_plugin_la_CXXFLAGS = $(libvlc_adaptive_la_CXXFLAGS)
508 libadaptive_plugin_la_LIBADD = libvlc_adaptive.la
509 demux_LTLIBRARIES += libadaptive_plugin.la
511 adaptive_test_SOURCES = \
512     demux/adaptive/test/logic/BufferingLogic.cpp \
513     demux/adaptive/test/tools/Conversions.cpp \
514     demux/adaptive/test/playlist/Inheritables.cpp \
515     demux/adaptive/test/playlist/M3U8.cpp \
516     demux/adaptive/test/playlist/SegmentBase.cpp \
517     demux/adaptive/test/playlist/SegmentList.cpp \
518     demux/adaptive/test/playlist/SegmentTemplate.cpp \
519     demux/adaptive/test/playlist/SegmentTimeline.cpp \
520     demux/adaptive/test/playlist/TemplatedUri.cpp \
521     demux/adaptive/test/plumbing/CommandsQueue.cpp \
522     demux/adaptive/test/test.cpp \
523     demux/adaptive/test/test.hpp
524 adaptive_test_LDADD = libvlc_adaptive.la
525 check_PROGRAMS += adaptive_test
526 TESTS += adaptive_test
528 libytdl_plugin_la_SOURCES = demux/ytdl.c
529 libytdl_plugin_la_LIBADD = libvlc_json.la
530 if !HAVE_WIN32
531 if !HAVE_ANDROID
532 demux_LTLIBRARIES += libytdl_plugin.la
533 endif
534 endif
536 libnoseek_plugin_la_SOURCES = demux/filter/noseek.c
537 demux_LTLIBRARIES += libnoseek_plugin.la
539 libdemux_mock_plugin_la_SOURCES = demux/mock.c
540 libdemux_mock_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(demuxdir)'
541 libdemux_mock_plugin_la_LIBADD = $(LIBM)
542 noinst_LTLIBRARIES += libdemux_mock_plugin.la
544 BUILT_SOURCES += demux/json/grammar.h
545 libvlc_json_la_SOURCES = \
546         demux/json/lexicon.l \
547         demux/json/grammar.y \
548         demux/json/json.c demux/json/json.h
549 libvlc_json_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/demux/json
550 libvlc_json_la_LIBADD = $(LTLIBVLCCORE) ../compat/libcompat.la $(LIBM)
551 libvlc_json_la_LDFLAGS = -static
552 noinst_LTLIBRARIES += libvlc_json.la