]> git.sesse.net Git - vlc/commitdiff
demux: dash: parse maxSegmentDuration & minUpdatePeriod
authorFrancois Cartegnie <fcvlcdev@free.fr>
Sat, 10 Jan 2015 20:32:29 +0000 (21:32 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 12 Jan 2015 19:21:57 +0000 (20:21 +0100)
modules/demux/dash/mpd/IsoffMainParser.cpp
modules/demux/dash/mpd/MPD.cpp
modules/demux/dash/mpd/MPD.h

index f9151a287bb44176d5430f03770e2181e02ea33f..5a120790328db575a290570dc12935dd4f8a8e01 100644 (file)
@@ -73,6 +73,14 @@ void    IsoffMainParser::setMPDAttributes   ()
     if(it != attr.end())
         this->mpd->minBufferTime.Set(IsoTime(it->second));
 
+    it = attr.find("minimumUpdatePeriod");
+    if(it != attr.end())
+        mpd->minUpdatePeriod.Set(IsoTime(it->second));
+
+    it = attr.find("maxSegmentDuration");
+    if(it != attr.end())
+        mpd->maxSegmentDuration.Set(IsoTime(it->second));
+
     it = attr.find("type");
     if(it != attr.end())
         mpd->setType(it->second);
index 21d51593b0ec8cb84b679e294b545ebefaeb3390..7baea476a655944b529d923460eda018a25edd63 100644 (file)
@@ -44,6 +44,7 @@ MPD::MPD (stream_t *stream_, Profile profile_) :
     availabilityEndTime.Set( 0 );
     duration.Set( 0 );
     minUpdatePeriod.Set( 0 );
+    maxSegmentDuration.Set( 0 );
     minBufferTime.Set( 0 );
     timeShiftBufferDepth.Set( 0 );
     programInfo.Set( NULL );
index 0f9eb029c610c1dae09e3b32a5e362a56129b772..8e3e8bda7d7224c122d9922e9f4e66a40477e99d 100644 (file)
@@ -67,6 +67,7 @@ namespace dash
                 Property<time_t>                    availabilityEndTime;
                 Property<time_t>                    availabilityStartTime;
                 Property<time_t>                    minUpdatePeriod;
+                Property<time_t>                    maxSegmentDuration;
                 Property<time_t>                    minBufferTime;
                 Property<time_t>                    timeShiftBufferDepth;
                 Property<ProgramInformation *>      programInfo;