From 740c733e4cb505d709f0ed1d7ac9275db24024c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Hugo=20Beauz=C3=A9e-Luyssen?= Date: Thu, 24 Nov 2011 17:37:43 +0100 Subject: [PATCH] =?utf8?q?dash:=20Parser:=20Standard=20(=C2=A75.4.4.1)=20s?= =?utf8?q?pecifies=20there=20can=20be=20at=20most=20one=20SegmentInfo=20no?= =?utf8?q?de.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jean-Baptiste Kempf --- modules/stream_filter/dash/mpd/BasicCMParser.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/modules/stream_filter/dash/mpd/BasicCMParser.cpp b/modules/stream_filter/dash/mpd/BasicCMParser.cpp index b4543b9f86..c1aea0d951 100644 --- a/modules/stream_filter/dash/mpd/BasicCMParser.cpp +++ b/modules/stream_filter/dash/mpd/BasicCMParser.cpp @@ -94,16 +94,12 @@ void BasicCMParser::setRepresentations (Node *root, Group *group) } void BasicCMParser::setSegmentInfo (Node *root, Representation *rep) { - std::vector segmentInfo = DOMHelper::getChildElementByTagName(root, "SegmentInfo"); + Node *segmentInfo = DOMHelper::getFirstChildElementByName( root, "SegmentInfo"); - for(size_t i = 0; i < segmentInfo.size(); i++) - { - SegmentInfo *info = new SegmentInfo(segmentInfo.at(i)->getAttributes()); - this->setInitSegment(segmentInfo.at(i), info); - this->setSegments(segmentInfo.at(i), info); - rep->setSegmentInfo(info); - return; - } + SegmentInfo *info = new SegmentInfo( segmentInfo->getAttributes() ); + this->setInitSegment( segmentInfo, info ); + this->setSegments(segmentInfo, info ); + rep->setSegmentInfo(info); } void BasicCMParser::setInitSegment (Node *root, SegmentInfo *info) { -- 2.39.5