[PATCH 1/2] hls: Increased the precision of the time scale
    Jérémy VIGNELLES 
    jeremy.vignelles at dev3i.fr
       
    Mon Sep 23 10:43:03 CEST 2019
    
    
  
duration computations were made with precision loss, which add up and
leads to unprecise seeking if the stream is really long (like a day or two)
---
 modules/demux/hls/playlist/Parser.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/demux/hls/playlist/Parser.cpp b/modules/demux/hls/playlist/Parser.cpp
index 54e18d8..687fceb 100644
--- a/modules/demux/hls/playlist/Parser.cpp
+++ b/modules/demux/hls/playlist/Parser.cpp
@@ -164,7 +164,7 @@ void M3U8Parser::parseSegments(vlc_object_t *, Representation *rep, const std::l
 {
     SegmentList *segmentList = new (std::nothrow) SegmentList(rep);
 
-    rep->setTimescale(100);
+    rep->setTimescale(1000000);
     rep->b_loaded = true;
 
     mtime_t totalduration = 0;
-- 
2.23.0.windows.1
    
    
More information about the vlc-devel
mailing list