[vlc-devel] [PATCH] http: Set the seekable flag when a Content-Range header is parsed

Martin Storsjö martin at martin.st
Sun Aug 12 14:02:24 CEST 2012

ES File Explorer (a file browser on Android, that can read files
over SMB and provide them to other applications on the device via
a built in HTTP server) replies with "HTTP/1.1 200 OK" on the first
request (where the request included "Range: bytes=0-") instead of
"HTTP/1.1 206 Partial Content", and without any
"Accept-Ranges: bytes" header. It does set a
"Content-Range: bytes 0-xxx/yyy" header and does support seeking
just fine though, so identify it as seekable.
 modules/access/http.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/modules/access/http.c b/modules/access/http.c
index 531b7f8..977c916 100644
--- a/modules/access/http.c
+++ b/modules/access/http.c
@@ -1429,6 +1429,7 @@ static int Request( access_t *p_access, uint64_t i_tell )
                 msg_Dbg( p_access, "stream size=%"PRIu64",pos=%"PRIu64",remaining=%"PRIu64,
                          i_nsize, i_ntell, p_sys->i_remaining);
+            p_sys->b_seekable = true;
         else if( !strcasecmp( psz, "Connection" ) ) {
             msg_Dbg( p_access, "Connection: %s",p );

More information about the vlc-devel mailing list