[Ffmpeg-cvslog] CVS: ffmpeg/libavformat Makefile, 1.109, 1.110 allformats.c, 1.52, 1.53 avio.c, 1.17, 1.18 aviobuf.c, 1.34, 1.35 ffm.c, 1.50, 1.51
Diego Biurrun CVS
diego
Sat Jan 21 19:36:34 CET 2006
Update of /cvsroot/ffmpeg/ffmpeg/libavformat
In directory mail:/var2/tmp/cvs-serv12928/libavformat
Modified Files:
Makefile allformats.c avio.c aviobuf.c ffm.c
Log Message:
Add --disable-protocols option to configure to disable I/O protocol from
libavformat. Also fix build with --disable-muxers and --disable-ffserver.
patch by Gildas Bazin < gbazin **@** altern **.** org >
Index: Makefile
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/Makefile,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -d -r1.109 -r1.110
--- Makefile 16 Jan 2006 14:59:54 -0000 1.109
+++ Makefile 21 Jan 2006 18:36:32 -0000 1.110
@@ -11,13 +11,20 @@
OBJS= utils.o cutils.o os_support.o allformats.o
PPOBJS=
-# mux and demuxes
+# demuxers
OBJS+=mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o img2.o raw.o rm.o \
avienc.o avidec.o wav.o mmf.o swf.o au.o gif.o mov.o mpjpeg.o dv.o \
- yuv4mpeg.o 4xm.o flvenc.o flvdec.o movenc.o psxstr.o idroq.o ipmovie.o \
+ yuv4mpeg.o 4xm.o flvdec.o psxstr.o idroq.o ipmovie.o \
nut.o wc3movie.o mp3.o westwood.o segafilm.o idcin.o flic.o \
- sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o asf.o asf-enc.o \
+ sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o asf.o \
ogg2.o oggparsevorbis.o oggparsetheora.o oggparseflac.o daud.o
+
+# muxers
+ifeq ($(CONFIG_MUXERS),yes)
+OBJS+= flvenc.o movenc.o asf-enc.o
+endif
+
+
AMROBJS=
ifeq ($(AMR_NB),yes)
AMROBJS= amr.o
@@ -32,8 +39,6 @@
# image formats
OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o sgi.o
-# file I/O
-OBJS+= avio.o aviobuf.o file.o
OBJS+= framehook.o
ifeq ($(CONFIG_VIDEO4LINUX),yes)
@@ -62,6 +67,11 @@
PPOBJS+= beosaudio.o
endif
+# protocols I/O
+OBJS+= avio.o aviobuf.o
+
+ifeq ($(CONFIG_PROTOCOLS),yes)
+OBJS+= file.o
ifeq ($(CONFIG_NETWORK),yes)
OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
# BeOS and Darwin network stuff
@@ -69,6 +79,7 @@
OBJS+= barpainet.o
endif
endif
+endif
ifeq ($(CONFIG_LIBOGG),yes)
OBJS+= ogg.o
Index: allformats.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/allformats.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -d -r1.52 -r1.53
--- allformats.c 12 Jan 2006 22:43:21 -0000 1.52
+++ allformats.c 21 Jan 2006 18:36:32 -0000 1.53
@@ -130,6 +130,7 @@
// av_register_image_format(&sgi_image_format); heap corruption, dont enable
#endif //CONFIG_MUXERS
+#ifdef CONFIG_PROTOCOLS
/* file protocols */
register_protocol(&file_protocol);
register_protocol(&pipe_protocol);
@@ -141,4 +142,5 @@
register_protocol(&tcp_protocol);
register_protocol(&http_protocol);
#endif
+#endif
}
Index: avio.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/avio.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- avio.c 12 Jan 2006 22:43:22 -0000 1.17
+++ avio.c 21 Jan 2006 18:36:32 -0000 1.18
@@ -100,7 +100,7 @@
return ret;
}
-#ifdef CONFIG_MUXERS
+#if defined(CONFIG_MUXERS) || defined(CONFIG_PROTOCOLS)
int url_write(URLContext *h, unsigned char *buf, int size)
{
int ret;
@@ -112,7 +112,7 @@
ret = h->prot->url_write(h, buf, size);
return ret;
}
-#endif //CONFIG_MUXERS
+#endif //CONFIG_MUXERS || CONFIG_PROTOCOLS
offset_t url_seek(URLContext *h, offset_t pos, int whence)
{
Index: aviobuf.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/aviobuf.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- aviobuf.c 12 Jan 2006 22:43:22 -0000 1.34
+++ aviobuf.c 21 Jan 2006 18:36:32 -0000 1.35
@@ -53,8 +53,6 @@
return 0;
}
-
-#ifdef CONFIG_MUXERS
static void flush_buffer(ByteIOContext *s)
{
if (s->buf_ptr > s->buffer) {
@@ -104,7 +102,6 @@
flush_buffer(s);
s->must_flush = 0;
}
-#endif //CONFIG_MUXERS
offset_t url_fseek(ByteIOContext *s, offset_t offset, int whence)
{
@@ -193,7 +190,7 @@
return s->error;
}
-#ifdef CONFIG_MUXERS
+#if defined(CONFIG_MUXERS) || defined(CONFIG_PROTOCOLS)
void put_le32(ByteIOContext *s, unsigned int val)
{
put_byte(s, val);
@@ -254,7 +251,7 @@
put_byte(s, *tag++);
}
}
-#endif //CONFIG_MUXERS
+#endif //CONFIG_MUXERS || CONFIG_PROTOCOLS
/* Input stream */
Index: ffm.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/ffm.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- ffm.c 19 Jan 2006 00:54:10 -0000 1.50
+++ ffm.c 21 Jan 2006 18:36:32 -0000 1.51
@@ -706,6 +706,7 @@
return 0;
}
+#ifdef CONFIG_FFSERVER
offset_t ffm_read_write_index(int fd)
{
uint8_t buf[8];
@@ -737,6 +738,7 @@
ffm->write_index = pos;
ffm->file_size = file_size;
}
+#endif // CONFIG_FFSERVER
static int ffm_read_close(AVFormatContext *s)
{
More information about the ffmpeg-cvslog
mailing list