]> git.sesse.net Git - vlc/commitdiff
dash: Ignore representations without valid segments.
authorHugo Beauzée-Luyssen <beauze.h@gmail.com>
Mon, 28 Nov 2011 13:53:11 +0000 (14:53 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 28 Nov 2011 19:18:08 +0000 (20:18 +0100)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/stream_filter/dash/mpd/BasicCMParser.cpp

index dd88fe0b692be2789ff5b9a5e7bee8ba843b93e3..feb12ca048f5046a2ccbdb8ed78f5c91f620ceb0 100644 (file)
@@ -89,7 +89,8 @@ void    BasicCMParser::setRepresentations   (Node *root, Group *group)
     {
         Representation *rep = new Representation(representations.at(i)->getAttributes());
         this->setSegmentInfo(representations.at(i), rep);
-        group->addRepresentation(rep);
+        if ( rep->getSegmentInfo() && rep->getSegmentInfo()->getSegments().size() > 0 )
+            group->addRepresentation(rep);
     }
 }
 void    BasicCMParser::setSegmentInfo       (Node *root, Representation *rep)