annotate libmpdemux/Makefile @ 20752:0617c67ad68f

Fix code that cuts audio data if the filters produce too much. It incorrectly used the channel count and sample size values from the decoder even though the filters can change those.
author uau
date Tue, 07 Nov 2006 23:16:55 +0000
parents b251bca5820c
children 618d1857f4c4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
1
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
2 LIBNAME = libmpdemux.a
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
3
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
4 include ../config.mak
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
5
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
6 # Headers and header-dumpers
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
7 SRCS = mp3_hdr.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
8 mpeg_hdr.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
9 asfheader.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
10 aviheader.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
11 aviprint.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
12
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
13 # Core
18922
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
14 SRCS += extension.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
15 video.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
16
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
17 # Miscellaneous
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19190
diff changeset
18 SRCS += parse_es.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
19 parse_mp4.c \
19141
6e6ca469073b moved mpeg_packetizer helpers to libmpdemux
ben
parents: 19050
diff changeset
20 mpeg_packetizer.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
21 yuv4mpeg.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
22 yuv4mpeg_ratio.c \
19300
0c7ad1c632cc mf.[hc] belong to libmpdemux
ben
parents: 19276
diff changeset
23 mf.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
24
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
25 # Demuxers
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
26 SRCS += demuxer.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
27 demux_aac.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
28 demux_asf.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
29 demux_audio.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
30 demux_avi.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
31 demux_demuxers.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
32 demux_film.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
33 demux_fli.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
34 demux_lmlm4.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
35 demux_mf.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
36 demux_mov.c \
15958
087142ef3a2d musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents: 15772
diff changeset
37 demux_mpc.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
38 demux_mpg.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
39 demux_nsv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
40 demux_nuv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
41 demux_pva.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
42 demux_rawaudio.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
43 demux_rawvideo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
44 demux_realaud.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
45 demux_real.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
46 demux_roq.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
47 demux_smjpeg.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
48 demux_ts.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
49 demux_ty.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
50 demux_ty_osd.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
51 demux_viv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
52 demux_vqf.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
53 demux_y4m.c \
18404
e3379df74bcd Unconditionally compile the Matroska demuxer.
diego
parents: 18137
diff changeset
54 demux_mkv.c ebml.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
55
19861
b251bca5820c Add demux_nut to MPlayer repo
ods15
parents: 19552
diff changeset
56 ifeq ($(LIBNUT),yes)
b251bca5820c Add demux_nut to MPlayer repo
ods15
parents: 19552
diff changeset
57 SRCS += demux_nut.c
b251bca5820c Add demux_nut to MPlayer repo
ods15
parents: 19552
diff changeset
58 endif
18922
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
59 ifeq ($(LIBVORBIS),yes)
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
60 SRCS += demux_ogg.c
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
61 endif
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
62 ifeq ($(LIBDV),yes)
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
63 SRCS += demux_rawdv.c
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
64 endif
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
65 ifeq ($(GIF),yes)
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
66 SRCS += demux_gif.c
d2d9d011203f Move conditional compilation into the build system.
diego
parents: 18921
diff changeset
67 endif
8528
9d143176d95f XMMS Input plugin support
arpi
parents: 7874
diff changeset
68 ifeq ($(XMMS_PLUGINS),yes)
9d143176d95f XMMS Input plugin support
arpi
parents: 7874
diff changeset
69 SRCS += demux_xmms.c
18921
f40eeaf450dd cosmetics
diego
parents: 18829
diff changeset
70 endif
19494
cbf4b6aa9d2a demux_avs compilation should depend on WIN32DLL support, not a linker flag.
diego
parents: 19420
diff changeset
71 ifeq ($(WIN32DLL),yes)
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
72 SRCS += demux_avs.c
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
73 endif
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
74
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
75 # Muxers
17538
bb1ab9250f05 Build muxers only when MEncoder is enabled.
diego
parents: 17488
diff changeset
76 MUXERS = muxer.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
77 muxer_avi.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
78 muxer_mpeg.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
79 muxer_rawaudio.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
80 muxer_rawvideo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
81
16165
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
82 LIBAV_INC =
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
83 ifeq ($(CONFIG_LIBAVUTIL),yes)
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
84 LIBAV_INC += -I../libavutil
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
85 endif
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
86 ifeq ($(CONFIG_LIBAVCODEC),yes)
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
87 LIBAV_INC += -I../libavcodec
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
88 endif
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
89 ifeq ($(CONFIG_LIBAVFORMAT),yes)
16165
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
90 LIBAV_INC += -I../libavformat
17538
bb1ab9250f05 Build muxers only when MEncoder is enabled.
diego
parents: 17488
diff changeset
91 SRCS += demux_lavf.c
bb1ab9250f05 Build muxers only when MEncoder is enabled.
diego
parents: 17488
diff changeset
92 MUXERS += muxer_lavf.c
17354
60189cd9bbc8 added support for external libavformat
nicodvb
parents: 17191
diff changeset
93 endif
60189cd9bbc8 added support for external libavformat
nicodvb
parents: 17191
diff changeset
94 ifeq ($(CONFIG_LIBAVFORMAT_SO),yes)
17538
bb1ab9250f05 Build muxers only when MEncoder is enabled.
diego
parents: 17488
diff changeset
95 SRCS += demux_lavf.c
bb1ab9250f05 Build muxers only when MEncoder is enabled.
diego
parents: 17488
diff changeset
96 MUXERS += muxer_lavf.c
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
97 endif
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15754
diff changeset
98
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19190
diff changeset
99 ifeq ($(MENCODER),yes)
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19190
diff changeset
100 SRCS += $(MUXERS)
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19190
diff changeset
101 endif
18823
ef667dd373e2 new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents: 18799
diff changeset
102
16572
56a5f69e9b35 "LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents: 16165
diff changeset
103 ifeq ($(STREAMING_LIVE555),yes)
9250
bb490ffeebf5 Restruct by Ross Finlayson <finlayson@live.com>
bertrand
parents: 9129
diff changeset
104 CPLUSPLUSSRCS = demux_rtp.cpp demux_rtp_codec.cpp
6910
1a747aee653b applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents: 6474
diff changeset
105 endif
17538
bb1ab9250f05 Build muxers only when MEncoder is enabled.
diego
parents: 17488
diff changeset
106
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
107 OBJS = $(SRCS:.c=.o)
6910
1a747aee653b applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents: 6474
diff changeset
108 OBJS += $(CPLUSPLUSSRCS:.cpp=.o)
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19190
diff changeset
109 INCLUDE = -I.. -I../stream -I../loader $(LIBAV_INC)
19552
b4e2c17c2bdf Remove XMMS_CFLAGS from CFLAGS, the variable is never set.
diego
parents: 19494
diff changeset
110 CFLAGS = $(INCLUDE) $(OPTFLAGS)
19303
d9e836da5093 Forgotten part of the LIVE555 configure test simplification.
diego
parents: 19300
diff changeset
111 CPLUSPLUSFLAGS = $(CFLAGS) -D__STDC_LIMIT_MACROS
7168
cb1428dd4d79 assume $(CC) can compile c++ - fixes compile with non-default compiler
arpi
parents: 7148
diff changeset
112 CPLUSPLUS = $(CC)
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
113
6910
1a747aee653b applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents: 6474
diff changeset
114 .SUFFIXES: .c .cpp .o
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
115
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
116 # .PHONY: all clean
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
117
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
118 all: $(LIBNAME)
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
119
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
120 .c.o:
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
121 $(CC) -c $(CFLAGS) -o $@ $<
6910
1a747aee653b applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents: 6474
diff changeset
122 .cpp.o:
1a747aee653b applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents: 6474
diff changeset
123 $(CPLUSPLUS) -c $(CPLUSPLUSFLAGS) -o $@ $<
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
124
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
125 $(LIBNAME): $(OBJS)
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
126 $(AR) r $(LIBNAME) $(OBJS)
12632
80973aa180a5 ranlib cleanup by Dan Christiansen
alex
parents: 12175
diff changeset
127 $(RANLIB) $(LIBNAME)
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
128
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
129 clean:
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19190
diff changeset
130 rm -f *.o *.a *~
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
131
17488
ce1ba8fd57e7 Make clean/distclean behave uniformly in all directories.
diego
parents: 17354
diff changeset
132 distclean: clean
19276
6fae24d40138 removed deprecated test.c file from libmpdemux
ben
parents: 19271
diff changeset
133 rm -f .depend
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
134
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
135 dep: depend
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
136
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
137 depend:
19276
6fae24d40138 removed deprecated test.c file from libmpdemux
ben
parents: 19271
diff changeset
138 $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
2311
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
139
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
140 #
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
141 # include dependency files if they exist
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
142 #
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
143 ifneq ($(wildcard .depend),)
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
144 include .depend
038038c7d7e9 i forgot this. -10l :(
arpi
parents:
diff changeset
145 endif