X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fstream_filter%2Fdash%2Fmpd%2FBasicCMParser.cpp;h=c1aea0d95131b7529024f60ecc67bd6a4c87fa89;hb=740c733e4cb505d709f0ed1d7ac9275db24024c2;hp=b4543b9f861d16f4b6a8db138370cd3cb3a30074;hpb=b3b66ecf038101243a7e8041dca8acaf8b836bd0;p=vlc 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) {