Mercurial > libavformat.hg
annotate Makefile @ 1477:56fe078ffc27 libavformat
updating nut demuxer to latest spec
no muxing yet
no index yet
no seeking yet
libnuts crcs dont match mine (didnt investigate yet)
samplerate is stored wrong by libnut (demuxer has a workaround)
code is not clean or beautifull yet, but i thought its better to commit early before someone unneccesarily wastes his time duplicating the work
demuxer split from muxer
author | michael |
---|---|
date | Sat, 11 Nov 2006 01:35:50 +0000 |
parents | 23f88db38eb5 |
children | 617beb4c6247 |
rev | line source |
---|---|
0 | 1 # |
2 # libavformat Makefile | |
251 | 3 # (c) 2000-2003 Fabrice Bellard |
0 | 4 # |
5 include ../config.mak | |
6 | |
1373 | 7 CFLAGS+=-I$(SRC_PATH)/libavcodec |
0 | 8 |
958 | 9 OBJS= utils.o cutils.o os_support.o allformats.o |
918 | 10 |
958 | 11 HEADERS = avformat.h avio.h rtp.h rtsp.h rtspcodes.h |
0 | 12 |
1169 | 13 # muxers/demuxers |
14 OBJS-$(CONFIG_FOURXM_DEMUXER) += 4xm.o | |
15 OBJS-$(CONFIG_ADTS_MUXER) += adtsenc.o | |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
16 OBJS-$(CONFIG_AIFF_DEMUXER) += aiff.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
17 OBJS-$(CONFIG_AIFF_MUXER) += aiff.o riff.o |
1169 | 18 OBJS-$(CONFIG_AMR_DEMUXER) += amr.o |
19 OBJS-$(CONFIG_AMR_MUXER) += amr.o | |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
20 OBJS-$(CONFIG_ASF_DEMUXER) += asf.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
21 OBJS-$(CONFIG_ASF_MUXER) += asf-enc.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
22 OBJS-$(CONFIG_ASF_STREAM_MUXER) += asf-enc.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
23 OBJS-$(CONFIG_AU_DEMUXER) += au.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
24 OBJS-$(CONFIG_AU_MUXER) += au.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
25 OBJS-$(CONFIG_AVI_DEMUXER) += avidec.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
26 OBJS-$(CONFIG_AVI_MUXER) += avienc.o riff.o |
1282
faf64f0d3445
AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com %
gpoirier
parents:
1254
diff
changeset
|
27 OBJS-$(CONFIG_AVISYNTH) += avisynth.o |
1169 | 28 OBJS-$(CONFIG_AVS_DEMUXER) += avs.o |
29 OBJS-$(CONFIG_CRC_MUXER) += crc.o | |
30 OBJS-$(CONFIG_FRAMECRC_MUXER) += crc.o | |
31 OBJS-$(CONFIG_DAUD_DEMUXER) += daud.o | |
1378
a32812bb5bcf
support for Delphine Software .cin files demuxing / audio and video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
bcoudurier
parents:
1373
diff
changeset
|
32 OBJS-$(CONFIG_DSICIN_DEMUXER) += dsicin.o |
1169 | 33 OBJS-$(CONFIG_DV_DEMUXER) += dv.o |
1317
132206560fe6
Split the DV demuxer and muxer into separate files (as suggested by Diego
takis
parents:
1302
diff
changeset
|
34 OBJS-$(CONFIG_DV_MUXER) += dvenc.o |
1169 | 35 OBJS-$(CONFIG_EA_DEMUXER) += electronicarts.o |
36 OBJS-$(CONFIG_FFM_DEMUXER) += ffm.o | |
37 OBJS-$(CONFIG_FFM_MUXER) += ffm.o | |
38 OBJS-$(CONFIG_FLIC_DEMUXER) += flic.o | |
39 OBJS-$(CONFIG_FLV_DEMUXER) += flvdec.o | |
40 OBJS-$(CONFIG_FLV_MUXER) += flvenc.o | |
41 OBJS-$(CONFIG_GIF_MUXER) += gif.o | |
42 OBJS-$(CONFIG_GIF_DEMUXER) += gifdec.o | |
43 OBJS-$(CONFIG_GXF_DEMUXER) += gxf.o | |
44 OBJS-$(CONFIG_IDCIN_DEMUXER) += idcin.o | |
45 OBJS-$(CONFIG_ROQ_DEMUXER) += idroq.o | |
46 OBJS-$(CONFIG_IMAGE2_DEMUXER) += img2.o | |
47 OBJS-$(CONFIG_IMAGE2PIPE_DEMUXER) += img2.o | |
48 OBJS-$(CONFIG_IMAGE2_MUXER) += img2.o | |
49 OBJS-$(CONFIG_IMAGE2PIPE_MUXER) += img2.o | |
50 OBJS-$(CONFIG_IPMOVIE_DEMUXER) += ipmovie.o | |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
51 OBJS-$(CONFIG_MATROSKA_DEMUXER) += matroska.o riff.o |
1169 | 52 OBJS-$(CONFIG_MM_DEMUXER) += mm.o |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
53 OBJS-$(CONFIG_MMF_DEMUXER) += mmf.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
54 OBJS-$(CONFIG_MMF_MUXER) += mmf.o riff.o |
1216
fec0a3d5408f
move common code from mov.c and movenc.c to isom.c
bcoudurier
parents:
1186
diff
changeset
|
55 OBJS-$(CONFIG_MOV_DEMUXER) += mov.o riff.o isom.o |
fec0a3d5408f
move common code from mov.c and movenc.c to isom.c
bcoudurier
parents:
1186
diff
changeset
|
56 OBJS-$(CONFIG_MOV_MUXER) += movenc.o riff.o isom.o |
1380 | 57 OBJS-$(CONFIG_MTV_DEMUXER) += mtv.o |
1216
fec0a3d5408f
move common code from mov.c and movenc.c to isom.c
bcoudurier
parents:
1186
diff
changeset
|
58 OBJS-$(CONFIG_TGP_MUXER) += movenc.o riff.o isom.o |
fec0a3d5408f
move common code from mov.c and movenc.c to isom.c
bcoudurier
parents:
1186
diff
changeset
|
59 OBJS-$(CONFIG_MP4_MUXER) += movenc.o riff.o isom.o |
fec0a3d5408f
move common code from mov.c and movenc.c to isom.c
bcoudurier
parents:
1186
diff
changeset
|
60 OBJS-$(CONFIG_PSP_MUXER) += movenc.o riff.o isom.o |
fec0a3d5408f
move common code from mov.c and movenc.c to isom.c
bcoudurier
parents:
1186
diff
changeset
|
61 OBJS-$(CONFIG_TG2_MUXER) += movenc.o riff.o isom.o |
1169 | 62 OBJS-$(CONFIG_MP3_DEMUXER) += mp3.o |
63 OBJS-$(CONFIG_MP2_MUXER) += mp3.o | |
64 OBJS-$(CONFIG_MP3_MUXER) += mp3.o | |
65 OBJS-$(CONFIG_MPEG1SYSTEM_MUXER) += mpeg.o | |
66 OBJS-$(CONFIG_MPEG1VCD_MUXER) += mpeg.o | |
67 OBJS-$(CONFIG_MPEG2VOB_MUXER) += mpeg.o | |
68 OBJS-$(CONFIG_MPEG2SVCD_MUXER) += mpeg.o | |
69 OBJS-$(CONFIG_MPEG2DVD_MUXER) += mpeg.o | |
70 OBJS-$(CONFIG_MPEGPS_DEMUXER) += mpeg.o | |
71 OBJS-$(CONFIG_MPEGTS_DEMUXER) += mpegts.o | |
72 OBJS-$(CONFIG_MPEGTS_MUXER) += mpegtsenc.o | |
73 OBJS-$(CONFIG_MPJPEG_MUXER) += mpjpeg.o | |
1186 | 74 OBJS-$(CONFIG_MXF_DEMUXER) += mxf.o |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
75 OBJS-$(CONFIG_NSV_DEMUXER) += nsvdec.o riff.o |
1477 | 76 OBJS-$(CONFIG_NUT_DEMUXER) += nutdec.o riff.o |
77 #OBJS-$(CONFIG_NUT_MUXER) += nutenc.o riff.o | |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
78 OBJS-$(CONFIG_NUV_DEMUXER) += nuv.o riff.o |
1169 | 79 OBJS-$(CONFIG_OGG_DEMUXER) += ogg2.o \ |
80 oggparsevorbis.o \ | |
81 oggparsetheora.o \ | |
82 oggparseflac.o \ | |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
83 oggparseogm.o \ |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
84 riff.o |
1169 | 85 OBJS-$(CONFIG_STR_DEMUXER) += psxstr.o |
86 OBJS-$(CONFIG_SHORTEN_DEMUXER) += raw.o | |
87 OBJS-$(CONFIG_FLAC_DEMUXER) += raw.o | |
88 OBJS-$(CONFIG_FLAC_MUXER) += raw.o | |
89 OBJS-$(CONFIG_AC3_DEMUXER) += raw.o | |
90 OBJS-$(CONFIG_AC3_MUXER) += raw.o | |
91 OBJS-$(CONFIG_DTS_DEMUXER) += raw.o | |
92 OBJS-$(CONFIG_AAC_DEMUXER) += raw.o | |
93 OBJS-$(CONFIG_H261_DEMUXER) += raw.o | |
94 OBJS-$(CONFIG_H261_MUXER) += raw.o | |
95 OBJS-$(CONFIG_H263_DEMUXER) += raw.o | |
96 OBJS-$(CONFIG_H263_MUXER) += raw.o | |
97 OBJS-$(CONFIG_M4V_DEMUXER) += raw.o | |
98 OBJS-$(CONFIG_M4V_MUXER) += raw.o | |
99 OBJS-$(CONFIG_H264_DEMUXER) += raw.o | |
100 OBJS-$(CONFIG_H264_MUXER) += raw.o | |
101 OBJS-$(CONFIG_MPEGVIDEO_DEMUXER) += raw.o | |
102 OBJS-$(CONFIG_MPEG1VIDEO_MUXER) += raw.o | |
103 OBJS-$(CONFIG_MPEG2VIDEO_MUXER) += raw.o | |
104 OBJS-$(CONFIG_MJPEG_DEMUXER) += raw.o | |
105 OBJS-$(CONFIG_INGENIENT_DEMUXER) += raw.o | |
106 OBJS-$(CONFIG_MJPEG_MUXER) += raw.o | |
107 OBJS-$(CONFIG_RAWVIDEO_DEMUXER) += raw.o | |
108 OBJS-$(CONFIG_RAWVIDEO_MUXER) += raw.o | |
109 OBJS-$(CONFIG_NULL_MUXER) += raw.o | |
110 OBJS-$(CONFIG_RM_DEMUXER) += rm.o | |
111 OBJS-$(CONFIG_RM_MUXER) += rm.o | |
112 OBJS-$(CONFIG_SEGAFILM_DEMUXER) += segafilm.o | |
113 OBJS-$(CONFIG_VMD_DEMUXER) += sierravmd.o | |
114 OBJS-$(CONFIG_SMACKER_DEMUXER) += smacker.o | |
115 OBJS-$(CONFIG_SOL_DEMUXER) += sol.o | |
116 OBJS-$(CONFIG_SWF_DEMUXER) += swf.o | |
117 OBJS-$(CONFIG_SWF_MUXER) += swf.o | |
1436 | 118 OBJS-$(CONFIG_TIERTEXSEQ_DEMUXER) += tiertexseq.o |
1169 | 119 OBJS-$(CONFIG_TTA_DEMUXER) += tta.o |
1172
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
120 OBJS-$(CONFIG_VOC_DEMUXER) += voc.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
121 OBJS-$(CONFIG_VOC_MUXER) += voc.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
122 OBJS-$(CONFIG_WAV_DEMUXER) += wav.o riff.o |
6a5e58d2114b
move common stuff from avienc.c and wav.c to new file riff.c
mru
parents:
1169
diff
changeset
|
123 OBJS-$(CONFIG_WAV_MUXER) += wav.o riff.o |
1169 | 124 OBJS-$(CONFIG_WC3_DEMUXER) += wc3movie.o |
125 OBJS-$(CONFIG_WSAUD_DEMUXER) += westwood.o | |
126 OBJS-$(CONFIG_WSVQA_DEMUXER) += westwood.o | |
1324 | 127 OBJS-$(CONFIG_WV_DEMUXER) += wv.o |
1169 | 128 OBJS-$(CONFIG_YUV4MPEGPIPE_MUXER) += yuv4mpeg.o |
129 OBJS-$(CONFIG_YUV4MPEGPIPE_DEMUXER) += yuv4mpeg.o | |
146 | 130 |
885 | 131 OBJS+= framehook.o |
0 | 132 |
133 ifeq ($(CONFIG_VIDEO4LINUX),yes) | |
1169 | 134 OBJS-$(CONFIG_VIDEO_GRAB_DEVICE_DEMUXER) += grab.o |
0 | 135 endif |
136 | |
921 | 137 ifeq ($(CONFIG_VIDEO4LINUX2),yes) |
1169 | 138 OBJS-$(CONFIG_V4L2_DEMUXER) += v4l2.o |
921 | 139 endif |
140 | |
795
391669d461d4
*BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents:
773
diff
changeset
|
141 ifeq ($(CONFIG_BKTR),yes) |
1169 | 142 OBJS-$(CONFIG_VIDEO_GRAB_DEVICE_DEMUXER) += grab_bktr.o |
795
391669d461d4
*BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents:
773
diff
changeset
|
143 endif |
391669d461d4
*BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents:
773
diff
changeset
|
144 |
27
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
26
diff
changeset
|
145 ifeq ($(CONFIG_DV1394),yes) |
1169 | 146 OBJS-$(CONFIG_DV1394_DEMUXER) += dv1394.o |
27
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
26
diff
changeset
|
147 endif |
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
26
diff
changeset
|
148 |
571 | 149 ifeq ($(CONFIG_DC1394),yes) |
1169 | 150 OBJS-$(CONFIG_DC1394_DEMUXER) += dc1394.o |
571 | 151 endif |
152 | |
0 | 153 ifeq ($(CONFIG_AUDIO_OSS),yes) |
1169 | 154 OBJS-$(CONFIG_AUDIO_DEMUXER) += audio.o |
155 OBJS-$(CONFIG_AUDIO_MUXER) += audio.o | |
0 | 156 endif |
157 | |
1392
a35c953d4561
Revert putting EXTRALIBS in common.mak, linking fails on MinGW.
diego
parents:
1390
diff
changeset
|
158 EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) \ |
a35c953d4561
Revert putting EXTRALIBS in common.mak, linking fails on MinGW.
diego
parents:
1390
diff
changeset
|
159 -lavcodec$(BUILDSUF) -L$(BUILD_ROOT)/libavcodec $(EXTRALIBS) |
832 | 160 |
0 | 161 ifeq ($(CONFIG_AUDIO_BEOS),yes) |
958 | 162 CPPOBJS+= beosaudio.o |
0 | 163 endif |
164 | |
905
dbc0145bbf11
Add --disable-protocols option to configure to disable I/O protocol from
diego
parents:
900
diff
changeset
|
165 # protocols I/O |
dbc0145bbf11
Add --disable-protocols option to configure to disable I/O protocol from
diego
parents:
900
diff
changeset
|
166 OBJS+= avio.o aviobuf.o |
dbc0145bbf11
Add --disable-protocols option to configure to disable I/O protocol from
diego
parents:
900
diff
changeset
|
167 |
dbc0145bbf11
Add --disable-protocols option to configure to disable I/O protocol from
diego
parents:
900
diff
changeset
|
168 ifeq ($(CONFIG_PROTOCOLS),yes) |
dbc0145bbf11
Add --disable-protocols option to configure to disable I/O protocol from
diego
parents:
900
diff
changeset
|
169 OBJS+= file.o |
0 | 170 ifeq ($(CONFIG_NETWORK),yes) |
1460 | 171 OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o mpegts.o base64.o rtp_h264.o |
57
821a7facb3e4
Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents:
55
diff
changeset
|
172 # BeOS and Darwin network stuff |
1
464f4e8aa417
More changes to make things compile on more platforms
philipjsg
parents:
0
diff
changeset
|
173 ifeq ($(NEED_INET_ATON),yes) |
0 | 174 OBJS+= barpainet.o |
175 endif | |
176 endif | |
905
dbc0145bbf11
Add --disable-protocols option to configure to disable I/O protocol from
diego
parents:
900
diff
changeset
|
177 endif |
0 | 178 |
682 | 179 ifeq ($(CONFIG_LIBOGG),yes) |
1169 | 180 OBJS-$(CONFIG_OGG_MUXER) += ogg.o |
0 | 181 endif |
182 | |
1183 | 183 ifeq ($(CONFIG_GPL),yes) |
184 OBJS-$(CONFIG_GXF_MUXER) += gxfenc.o | |
185 endif | |
186 | |
1169 | 187 OBJS += $(OBJS-yes) |
188 | |
898
51a83f9981f2
Move library name generation to configure, simplifies build system a bit more.
diego
parents:
897
diff
changeset
|
189 NAME=avformat |
167
e284cddf0509
Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents:
164
diff
changeset
|
190 ifeq ($(BUILD_SHARED),yes) |
897
f957dbf08fcf
Create symbolic links for all library sonames and clean up Makefiles.
diego
parents:
895
diff
changeset
|
191 LIBVERSION=$(LAVFVERSION) |
f957dbf08fcf
Create symbolic links for all library sonames and clean up Makefiles.
diego
parents:
895
diff
changeset
|
192 LIBMAJOR=$(LAVFMAJOR) |
212
84b7fd1abf2c
MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents:
211
diff
changeset
|
193 endif |
167
e284cddf0509
Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents:
164
diff
changeset
|
194 |
1461 | 195 include ../common.mak |