avformat/hls: always return EOF for unneeded playlist streams
authorAnssi Hannula <anssi.hannula@iki.fi>
Sat, 28 Dec 2013 07:42:32 +0000 (09:42 +0200)
committerAnssi Hannula <anssi.hannula@iki.fi>
Sun, 6 Apr 2014 14:55:02 +0000 (17:55 +0300)
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 <anssi.hannula@iki.fi>
libavformat/hls.c

index fdf22e3..af7c34c 100644 (file)
@@ -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