vlc | branch: master | Francois Cartegnie <[email protected]> | Fri May 15 
17:19:25 2015 +0200| [3d19bd0f30135bcc88703d56a93e0dbf9a5a9482] | committer: 
Francois Cartegnie

demux: dash: compute segmentList segments starttime

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

 modules/demux/dash/mpd/IsoffMainParser.cpp |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/demux/dash/mpd/IsoffMainParser.cpp 
b/modules/demux/dash/mpd/IsoffMainParser.cpp
index df27879..e419c3b 100644
--- a/modules/demux/dash/mpd/IsoffMainParser.cpp
+++ b/modules/demux/dash/mpd/IsoffMainParser.cpp
@@ -303,6 +303,7 @@ size_t IsoffMainParser::parseSegmentList(Node * 
segListNode, SegmentInformation
             if(segListNode->hasAttribute("timescale"))
                 
list->timescale.Set(Integer<uint64_t>(segListNode->getAttributeValue("timescale")));
 
+            uint64_t nzStartTime = 0;
             std::vector<Node *>::const_iterator it;
             for(it = segments.begin(); it != segments.end(); ++it)
             {
@@ -329,6 +330,9 @@ size_t IsoffMainParser::parseSegmentList(Node * 
segListNode, SegmentInformation
                     totaltime += list->duration.Get();
                 }
 
+                seg->startTime.Set(VLC_TS_0 + nzStartTime);
+                nzStartTime += CLOCK_FREQ * list->duration.Get();
+
                 list->addSegment(seg);
                 total++;
             }

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

Reply via email to