]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/avio.c
support discarding of uninterresting packets
[ffmpeg] / libavformat / avio.c
index 5a1bb966be40c966749f29b37ca0bd76e08ab8de..f4cee60668bd5a37c520749ddd322d67247b81db 100644 (file)
@@ -95,7 +95,7 @@ int url_read(URLContext *h, unsigned char *buf, int size)
 {
     int ret;
     if (h->flags & URL_WRONLY)
-        return -EIO;
+        return AVERROR_IO;
     ret = h->prot->url_read(h, buf, size);
     return ret;
 }
@@ -105,10 +105,10 @@ int url_write(URLContext *h, unsigned char *buf, int size)
 {
     int ret;
     if (!(h->flags & (URL_WRONLY | URL_RDWR)))
-        return -EIO;
+        return AVERROR_IO;
     /* avoid sending too big packets */
     if (h->max_packet_size && size > h->max_packet_size)
-        return -EIO; 
+        return AVERROR_IO; 
     ret = h->prot->url_write(h, buf, size);
     return ret;
 }
@@ -147,7 +147,7 @@ offset_t url_filesize(URLContext *h)
     offset_t pos, size;
     
     pos = url_seek(h, 0, SEEK_CUR);
-    size = url_seek(h, 0, SEEK_END);
+    size = url_seek(h, -1, SEEK_END)+1;
     url_seek(h, pos, SEEK_SET);
     return size;
 }