]> git.sesse.net Git - vlc/commitdiff
stream_filter/httplive.c: Allow bandwidth adaptation while prefetching.
authorJean-Paul Saman <jean-paul.saman@m2x.nl>
Mon, 20 Dec 2010 18:48:37 +0000 (19:48 +0100)
committerJean-Paul Saman <jean-paul.saman@m2x.nl>
Wed, 22 Dec 2010 08:38:28 +0000 (09:38 +0100)
Allow bandwidth adaptation while prefetching.

modules/stream_filter/httplive.c

index bb62be463080d311abf3769c40565a1dc65ef214..b048a2380180940ccec60037cbfebe89903f5022 100644 (file)
@@ -1012,9 +1012,10 @@ again:
         goto again;
 
     /* Download first 2 segments of this HLS stream */
+    stream = *current;
     for (int i = 0; i < 2; i++)
     {
-        segment_t *segment = segment_GetSegment(hls, p_sys->segment);
+        segment_t *segment = segment_GetSegment(hls, i);
         if (segment == NULL )
             return VLC_EGENERIC;
 
@@ -1028,6 +1029,16 @@ again:
             return VLC_EGENERIC;
 
         p_sys->segment++;
+
+        /* adapt bandwidth? */
+        if (*current != stream)
+        {
+            hls_stream_t *hls = hls_Get(p_sys->hls_stream, *current);
+            if (hls == NULL)
+                return VLC_EGENERIC;
+
+             stream = *current;
+        }
     }
 
     return VLC_SUCCESS;