From abbae514e18bde2c24f9182cb1eb091dc2801331 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Mon, 5 May 2008 09:17:56 +0000 Subject: Check url_seek() in url_open(). Originally committed as revision 13061 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/avio.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libavformat/avio.c') diff --git a/libavformat/avio.c b/libavformat/avio.c index b6478c4f3b..27a6a7f6b1 100644 --- a/libavformat/avio.c +++ b/libavformat/avio.c @@ -113,6 +113,12 @@ int url_open(URLContext **puc, const char *filename, int flags) *puc = NULL; return err; } + + //We must be carefull here as url_seek() could be slow, for example for http + if( (flags & (URL_WRONLY | URL_RDWR)) + || !strcmp(proto_str, "file")) + if(!uc->is_streamed && url_seek(uc, 0, SEEK_SET) < 0) + uc->is_streamed= 1; *puc = uc; return 0; fail: -- cgit v1.2.3