[vlc-commits] demux: hls: avoid redundant update of playlist

2017-12-05 Thread Zhao Zhili
vlc/vlc-3.0 | branch: master | Zhao Zhili  | Fri Dec  1 
17:52:53 2017 +0800| [173740fea3c0079364ca84f9cb2616d820bb3260] | committer: 
Jean-Baptiste Kempf

demux: hls: avoid redundant update of playlist

Signed-off-by: Francois Cartegnie 
(cherry picked from commit 390078318d4f62827a5f185bf922e9b03052a19b)
Signed-off-by: Jean-Baptiste Kempf 

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=173740fea3c0079364ca84f9cb2616d820bb3260
---

 modules/demux/hls/playlist/Parser.cpp | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/modules/demux/hls/playlist/Parser.cpp 
b/modules/demux/hls/playlist/Parser.cpp
index 928962e626..b5490248c4 100644
--- a/modules/demux/hls/playlist/Parser.cpp
+++ b/modules/demux/hls/playlist/Parser.cpp
@@ -159,6 +159,12 @@ void M3U8Parser::createAndFillRepresentation(vlc_object_t 
*p_obj, BaseAdaptation
 if(rep)
 {
 parseSegments(p_obj, rep, tagslist);
+if(rep->isLive())
+{
+/* avoid update playlist immediately */
+uint64_t startseq = rep->getLiveStartSegmentNumber(0);
+rep->scheduleNextUpdate(startseq);
+}
 adaptSet->addRepresentation(rep);
 }
 }

___
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits


[vlc-commits] demux: hls: avoid redundant update of playlist

2017-12-04 Thread Zhao Zhili
vlc | branch: master | Zhao Zhili  | Fri Dec  1 
17:52:53 2017 +0800| [390078318d4f62827a5f185bf922e9b03052a19b] | committer: 
Francois Cartegnie

demux: hls: avoid redundant update of playlist

Signed-off-by: Francois Cartegnie 

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=390078318d4f62827a5f185bf922e9b03052a19b
---

 modules/demux/hls/playlist/Parser.cpp | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/modules/demux/hls/playlist/Parser.cpp 
b/modules/demux/hls/playlist/Parser.cpp
index 928962e626..b5490248c4 100644
--- a/modules/demux/hls/playlist/Parser.cpp
+++ b/modules/demux/hls/playlist/Parser.cpp
@@ -159,6 +159,12 @@ void M3U8Parser::createAndFillRepresentation(vlc_object_t 
*p_obj, BaseAdaptation
 if(rep)
 {
 parseSegments(p_obj, rep, tagslist);
+if(rep->isLive())
+{
+/* avoid update playlist immediately */
+uint64_t startseq = rep->getLiveStartSegmentNumber(0);
+rep->scheduleNextUpdate(startseq);
+}
 adaptSet->addRepresentation(rep);
 }
 }

___
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits