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
