From b85d3a07e9a1977416bed98a5e45cb68e30a31e1 Mon Sep 17 00:00:00 2001 From: Ilkka Ollakka Date: Thu, 20 May 2010 13:11:30 +0300 Subject: [PATCH] avdemux: tell avformat that input is stream Thisways find_stream_info() doesn't get stuck with some http-streams (like http://bglive-a.bitgravity.com/twit/live/high ) when trying to seek. Fix #3080 --- modules/demux/avformat/demux.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/demux/avformat/demux.c b/modules/demux/avformat/demux.c index 23044f1b58..1c6f159bcf 100644 --- a/modules/demux/avformat/demux.c +++ b/modules/demux/avformat/demux.c @@ -199,6 +199,13 @@ int OpenDemux( vlc_object_t *p_this ) p_sys->url.prot->next = 0; init_put_byte( &p_sys->io, p_sys->io_buffer, p_sys->io_buffer_size, 0, &p_sys->url, IORead, NULL, IOSeek ); + /* Tell avformat that input is stream, so it doesn't get stuck + when trying av_find_stream_info() trying to seek all the wrong places + init_put_byte defaults io.is_streamed=0, so thats why we set them after it + */ + p_sys->url.is_streamed = 1; + p_sys->io.is_streamed = 1; + /* Open it */ if( av_open_input_stream( &p_sys->ic, &p_sys->io, p_demux->psz_path, -- 2.39.2