3 # (c) 2000-2003 Fabrice Bellard
7 CFLAGS
+=-I
$(SRC_PATH
)/libavcodec
9 OBJS
= utils.o cutils.o os_support.o allformats.o
11 HEADERS
= avformat.h avio.h rtp.h rtsp.h rtspcodes.h
14 OBJS-
$(CONFIG_FOURXM_DEMUXER
) += 4xm.o
15 OBJS-
$(CONFIG_ADTS_MUXER
) += adtsenc.o
16 OBJS-
$(CONFIG_AIFF_DEMUXER
) += aiff.o riff.o
17 OBJS-
$(CONFIG_AIFF_MUXER
) += aiff.o riff.o
18 OBJS-
$(CONFIG_AMR_DEMUXER
) += amr.o
19 OBJS-
$(CONFIG_AMR_MUXER
) += amr.o
20 OBJS-
$(CONFIG_ASF_DEMUXER
) += asf.o riff.o
21 OBJS-
$(CONFIG_ASF_MUXER
) += asf-enc.o riff.o
22 OBJS-
$(CONFIG_ASF_STREAM_MUXER
) += asf-enc.o riff.o
23 OBJS-
$(CONFIG_AU_DEMUXER
) += au.o riff.o
24 OBJS-
$(CONFIG_AU_MUXER
) += au.o riff.o
25 OBJS-
$(CONFIG_AVI_DEMUXER
) += avidec.o riff.o
26 OBJS-
$(CONFIG_AVI_MUXER
) += avienc.o riff.o
27 OBJS-
$(CONFIG_AVISYNTH
) += avisynth.o
28 OBJS-
$(CONFIG_AVS_DEMUXER
) += avs.o vocdec.o voc.o riff.o
29 OBJS-
$(CONFIG_CRC_MUXER
) += crc.o
30 OBJS-
$(CONFIG_FRAMECRC_MUXER
) += crc.o
31 OBJS-
$(CONFIG_DAUD_DEMUXER
) += daud.o
32 OBJS-
$(CONFIG_DC1394_DEMUXER
) += dc1394.o
33 OBJS-
$(CONFIG_DSICIN_DEMUXER
) += dsicin.o
34 OBJS-
$(CONFIG_DV_DEMUXER
) += dv.o
35 OBJS-
$(CONFIG_DV_MUXER
) += dvenc.o
36 OBJS-
$(CONFIG_DV1394_DEMUXER
) += dv1394.o
37 OBJS-
$(CONFIG_EA_DEMUXER
) += electronicarts.o
38 OBJS-
$(CONFIG_FFM_DEMUXER
) += ffm.o
39 OBJS-
$(CONFIG_FFM_MUXER
) += ffm.o
40 OBJS-
$(CONFIG_FLIC_DEMUXER
) += flic.o
41 OBJS-
$(CONFIG_FLV_DEMUXER
) += flvdec.o
42 OBJS-
$(CONFIG_FLV_MUXER
) += flvenc.o
43 OBJS-
$(CONFIG_GIF_MUXER
) += gif.o
44 OBJS-
$(CONFIG_GIF_DEMUXER
) += gifdec.o
45 OBJS-
$(CONFIG_GXF_DEMUXER
) += gxf.o
46 OBJS-
$(CONFIG_GXF_MUXER
) += gxfenc.o
47 OBJS-
$(CONFIG_IDCIN_DEMUXER
) += idcin.o
48 OBJS-
$(CONFIG_ROQ_DEMUXER
) += idroq.o
49 OBJS-
$(CONFIG_IMAGE2_DEMUXER
) += img2.o
50 OBJS-
$(CONFIG_IMAGE2PIPE_DEMUXER
) += img2.o
51 OBJS-
$(CONFIG_IMAGE2_MUXER
) += img2.o
52 OBJS-
$(CONFIG_IMAGE2PIPE_MUXER
) += img2.o
53 OBJS-
$(CONFIG_IPMOVIE_DEMUXER
) += ipmovie.o
54 OBJS-
$(CONFIG_MATROSKA_DEMUXER
) += matroska.o riff.o
55 OBJS-
$(CONFIG_MM_DEMUXER
) += mm.o
56 OBJS-
$(CONFIG_MMF_DEMUXER
) += mmf.o riff.o
57 OBJS-
$(CONFIG_MMF_MUXER
) += mmf.o riff.o
58 OBJS-
$(CONFIG_MOV_DEMUXER
) += mov.o riff.o isom.o
59 OBJS-
$(CONFIG_MOV_MUXER
) += movenc.o riff.o isom.o
60 OBJS-
$(CONFIG_MTV_DEMUXER
) += mtv.o
61 OBJS-
$(CONFIG_TGP_MUXER
) += movenc.o riff.o isom.o
62 OBJS-
$(CONFIG_MP4_MUXER
) += movenc.o riff.o isom.o
63 OBJS-
$(CONFIG_PSP_MUXER
) += movenc.o riff.o isom.o
64 OBJS-
$(CONFIG_TG2_MUXER
) += movenc.o riff.o isom.o
65 OBJS-
$(CONFIG_MP3_DEMUXER
) += mp3.o
66 OBJS-
$(CONFIG_MP2_MUXER
) += mp3.o
67 OBJS-
$(CONFIG_MP3_MUXER
) += mp3.o
68 OBJS-
$(CONFIG_MPC_DEMUXER
) += mpc.o
69 OBJS-
$(CONFIG_MPEG1SYSTEM_MUXER
) += mpeg.o
70 OBJS-
$(CONFIG_MPEG1VCD_MUXER
) += mpeg.o
71 OBJS-
$(CONFIG_MPEG2VOB_MUXER
) += mpeg.o
72 OBJS-
$(CONFIG_MPEG2SVCD_MUXER
) += mpeg.o
73 OBJS-
$(CONFIG_MPEG2DVD_MUXER
) += mpeg.o
74 OBJS-
$(CONFIG_MPEGPS_DEMUXER
) += mpeg.o
75 OBJS-
$(CONFIG_MPEGTS_DEMUXER
) += mpegts.o
76 OBJS-
$(CONFIG_MPEGTS_MUXER
) += mpegtsenc.o
77 OBJS-
$(CONFIG_MPJPEG_MUXER
) += mpjpeg.o
78 OBJS-
$(CONFIG_MXF_DEMUXER
) += mxf.o
79 OBJS-
$(CONFIG_NSV_DEMUXER
) += nsvdec.o riff.o
80 OBJS-
$(CONFIG_NUV_DEMUXER
) += nuv.o riff.o
81 OBJS-
$(CONFIG_OGG_DEMUXER
) += ogg2.o \
87 OBJS-
$(CONFIG_OGG_MUXER
) += ogg.o
88 OBJS-
$(CONFIG_STR_DEMUXER
) += psxstr.o
89 OBJS-
$(CONFIG_SHORTEN_DEMUXER
) += raw.o
90 OBJS-
$(CONFIG_FLAC_DEMUXER
) += raw.o
91 OBJS-
$(CONFIG_FLAC_MUXER
) += raw.o
92 OBJS-
$(CONFIG_AC3_DEMUXER
) += raw.o
93 OBJS-
$(CONFIG_AC3_MUXER
) += raw.o
94 OBJS-
$(CONFIG_DTS_DEMUXER
) += raw.o
95 OBJS-
$(CONFIG_AAC_DEMUXER
) += raw.o
96 OBJS-
$(CONFIG_H261_DEMUXER
) += raw.o
97 OBJS-
$(CONFIG_H261_MUXER
) += raw.o
98 OBJS-
$(CONFIG_H263_DEMUXER
) += raw.o
99 OBJS-
$(CONFIG_H263_MUXER
) += raw.o
100 OBJS-
$(CONFIG_M4V_DEMUXER
) += raw.o
101 OBJS-
$(CONFIG_M4V_MUXER
) += raw.o
102 OBJS-
$(CONFIG_H264_DEMUXER
) += raw.o
103 OBJS-
$(CONFIG_H264_MUXER
) += raw.o
104 OBJS-
$(CONFIG_MPEGVIDEO_DEMUXER
) += raw.o
105 OBJS-
$(CONFIG_MPEG1VIDEO_MUXER
) += raw.o
106 OBJS-
$(CONFIG_MPEG2VIDEO_MUXER
) += raw.o
107 OBJS-
$(CONFIG_MJPEG_DEMUXER
) += raw.o
108 OBJS-
$(CONFIG_INGENIENT_DEMUXER
) += raw.o
109 OBJS-
$(CONFIG_MJPEG_MUXER
) += raw.o
110 OBJS-
$(CONFIG_RAWVIDEO_DEMUXER
) += raw.o
111 OBJS-
$(CONFIG_RAWVIDEO_MUXER
) += raw.o
112 OBJS-
$(CONFIG_NULL_MUXER
) += raw.o
113 OBJS-
$(CONFIG_RM_DEMUXER
) += rm.o
114 OBJS-
$(CONFIG_RM_MUXER
) += rm.o
115 OBJS-
$(CONFIG_SEGAFILM_DEMUXER
) += segafilm.o
116 OBJS-
$(CONFIG_VMD_DEMUXER
) += sierravmd.o
117 OBJS-
$(CONFIG_SMACKER_DEMUXER
) += smacker.o
118 OBJS-
$(CONFIG_SOL_DEMUXER
) += sol.o
119 OBJS-
$(CONFIG_SWF_DEMUXER
) += swf.o
120 OBJS-
$(CONFIG_SWF_MUXER
) += swf.o
121 OBJS-
$(CONFIG_TIERTEXSEQ_DEMUXER
) += tiertexseq.o
122 OBJS-
$(CONFIG_TTA_DEMUXER
) += tta.o
123 OBJS-
$(CONFIG_V4L2_DEMUXER
) += v4l2.o
124 OBJS-
$(CONFIG_VOC_DEMUXER
) += vocdec.o voc.o riff.o
125 OBJS-
$(CONFIG_VOC_MUXER
) += vocenc.o voc.o riff.o
126 OBJS-
$(CONFIG_WAV_DEMUXER
) += wav.o riff.o
127 OBJS-
$(CONFIG_WAV_MUXER
) += wav.o riff.o
128 OBJS-
$(CONFIG_WC3_DEMUXER
) += wc3movie.o
129 OBJS-
$(CONFIG_WSAUD_DEMUXER
) += westwood.o
130 OBJS-
$(CONFIG_WSVQA_DEMUXER
) += westwood.o
131 OBJS-
$(CONFIG_WV_DEMUXER
) += wv.o
132 OBJS-
$(CONFIG_X11_GRAB_DEVICE_DEMUXER
) += x11grab.o
133 OBJS-
$(CONFIG_YUV4MPEGPIPE_MUXER
) += yuv4mpeg.o
134 OBJS-
$(CONFIG_YUV4MPEGPIPE_DEMUXER
) += yuv4mpeg.o
138 ifeq ($(CONFIG_VIDEO4LINUX
),yes
)
139 OBJS-
$(CONFIG_VIDEO_GRAB_DEVICE_DEMUXER
) += grab.o
142 ifeq ($(CONFIG_BKTR
),yes
)
143 OBJS-
$(CONFIG_VIDEO_GRAB_DEVICE_DEMUXER
) += grab_bktr.o
146 ifeq ($(CONFIG_AUDIO_OSS
),yes
)
147 OBJS-
$(CONFIG_AUDIO_DEMUXER
) += audio.o
148 OBJS-
$(CONFIG_AUDIO_MUXER
) += audio.o
151 EXTRALIBS
:= -L
$(BUILD_ROOT
)/libavutil
-lavutil
$(BUILDSUF
) \
152 -lavcodec
$(BUILDSUF
) -L
$(BUILD_ROOT
)/libavcodec
$(EXTRALIBS
)
154 ifeq ($(CONFIG_AUDIO_BEOS
),yes
)
155 CPPOBJS
+= beosaudio.o
159 OBJS
+= avio.o aviobuf.o
161 ifeq ($(CONFIG_PROTOCOLS
),yes
)
163 ifeq ($(CONFIG_NETWORK
),yes
)
164 OBJS
+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o mpegts.o base64.o rtp_h264.o
168 ifeq ($(CONFIG_LIBNUT
),yes
)
169 OBJS-
$(CONFIG_NUT_DEMUXER
) += libnut.o riff.o
170 OBJS-
$(CONFIG_NUT_MUXER
) += libnut.o riff.o
172 OBJS-
$(CONFIG_NUT_DEMUXER
) += nutdec.o riff.o
173 #OBJS-$(CONFIG_NUT_MUXER) += nutenc.o riff.o
179 ifeq ($(BUILD_SHARED
),yes
)
180 LIBVERSION
=$(LAVFVERSION
)
181 LIBMAJOR
=$(LAVFMAJOR
)
184 include ..
/common.mak