From cc1162d7751caf2e35387b1beb6d75b65a28548a Mon Sep 17 00:00:00 2001 From: Anssi Hannula Date: Sat, 28 Dec 2013 09:42:32 +0200 Subject: [PATCH] avformat/hls: always return EOF for unneeded playlist streams Even if we returned AVERROR_EOF previously due to playlist no longer being needed, we may still be called again, and we do not want to trigger a segment download in that case. Signed-off-by: Anssi Hannula --- libavformat/hls.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/hls.c b/libavformat/hls.c index fdf22e3c57..af7c34ce77 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -653,6 +653,9 @@ static int read_data(void *opaque, uint8_t *buf, int buf_size) HLSContext *c = v->parent->priv_data; int ret, i; + if (!v->needed) + return AVERROR_EOF; + restart: if (!v->input) { /* If this is a live stream and the reload interval has elapsed since