From e2691b809271b311c088075ad79f8f775258fd14 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 16 Apr 2015 13:47:20 +0200 Subject: [PATCH] hls: skip to next segment if the current is unavailable Apparently, some live streams can delete segments too early, maybe because the client is too far behind. In this case, it's better to skip the segment, instead of returning EOF. (Yes, the HLS demuxer actually returns AVERROR_EOF if opening the segment returns a 404 HTTP error.) Signed-off-by: Michael Niedermayer --- libavformat/hls.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/hls.c b/libavformat/hls.c index 4a7d003f72..451b78eb98 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -1087,7 +1087,8 @@ reload: if (ret < 0) { av_log(v->parent, AV_LOG_WARNING, "Failed to open segment of playlist %d\n", v->index); - return ret; + v->cur_seq_no += 1; + goto reload; } just_opened = 1; }