vlc | branch: master | Francois Cartegnie <[email protected]> | Sun Jun  7 
17:59:50 2015 +0200| [0e621a7bec46b3de5cc2ca354f039ae295509fa3] | committer: 
Francois Cartegnie

demux: dash: force min update to be non-zero

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

 modules/demux/adaptative/playlist/AbstractPlaylist.cpp |    2 +-
 modules/demux/dash/mpd/IsoffMainParser.cpp             |    6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/modules/demux/adaptative/playlist/AbstractPlaylist.cpp 
b/modules/demux/adaptative/playlist/AbstractPlaylist.cpp
index 9376b19..ae0ca9e 100644
--- a/modules/demux/adaptative/playlist/AbstractPlaylist.cpp
+++ b/modules/demux/adaptative/playlist/AbstractPlaylist.cpp
@@ -40,7 +40,7 @@ AbstractPlaylist::AbstractPlaylist (stream_t *stream_) :
     availabilityStartTime.Set( 0 );
     availabilityEndTime.Set( 0 );
     duration.Set( 0 );
-    minUpdatePeriod.Set( 0 );
+    minUpdatePeriod.Set( 2 );
     maxSegmentDuration.Set( 0 );
     minBufferTime.Set( 0 );
     timeShiftBufferDepth.Set( 0 );
diff --git a/modules/demux/dash/mpd/IsoffMainParser.cpp 
b/modules/demux/dash/mpd/IsoffMainParser.cpp
index 20a6301..abaae67 100644
--- a/modules/demux/dash/mpd/IsoffMainParser.cpp
+++ b/modules/demux/dash/mpd/IsoffMainParser.cpp
@@ -101,7 +101,11 @@ void    IsoffMainParser::setMPDAttributes   ()
 
     it = attr.find("minimumUpdatePeriod");
     if(it != attr.end())
-        mpd->minUpdatePeriod.Set(IsoTime(it->second));
+    {
+        mtime_t minupdate = IsoTime(it->second);
+        if(minupdate > 0)
+            mpd->minUpdatePeriod.Set(minupdate);
+    }
 
     it = attr.find("maxSegmentDuration");
     if(it != attr.end())

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to