Commit d96e19a2 authored by Jeroen Ost's avatar Jeroen Ost Committed by Jean-Baptiste Kempf

Fix http live streaming without bandwith set (optional according to spec)

This patch fixes Apple Http Live Streaming of a single stream without bandwith set.
According to the draft RFC, the bandwith parameter is optional. VLC treats this as bandwith zero but
estimates the bandwith based on time it takes to download segments to be able to seek accurately. When
the playlist is updated for a live m3u8, the bandwith value of 0 will cause a new version of the playlist
to be created - effectively stalling the playing stream. This patch makes sure that playlists that do not
specify bandwith reference the same instance.
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
(cherry picked from commit 0b54d2cb5ead026c158556fafc9fea75e8b640f5)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 17e89042
...@@ -314,7 +314,7 @@ static hls_stream_t *hls_Find(vlc_array_t *hls_stream, hls_stream_t *hls_new) ...@@ -314,7 +314,7 @@ static hls_stream_t *hls_Find(vlc_array_t *hls_stream, hls_stream_t *hls_new)
{ {
/* compare */ /* compare */
if ((hls->id == hls_new->id) && if ((hls->id == hls_new->id) &&
(hls->bandwidth == hls_new->bandwidth)) ((hls->bandwidth == hls_new->bandwidth)||(hls_new->bandwidth==0)))
return hls; return hls;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment