Commit e78da1e3 authored by Francois Cartegnie's avatar Francois Cartegnie

demux: dash: fix playback with implicit init segments

parent e4b5cf60
...@@ -350,6 +350,14 @@ size_t IsoffMainParser::parseSegmentBase(Node * segmentBaseNode, SegmentInformat ...@@ -350,6 +350,14 @@ size_t IsoffMainParser::parseSegmentBase(Node * segmentBaseNode, SegmentInformat
parseInitSegment(DOMHelper::getFirstChildElementByName(segmentBaseNode, "Initialization"), base, info); parseInitSegment(DOMHelper::getFirstChildElementByName(segmentBaseNode, "Initialization"), base, info);
if(!base->initialisationSegment.Get() && base->indexSegment.Get() && base->indexSegment.Get()->getOffset())
{
Segment *initSeg = new InitSegment( info );
initSeg->setSourceUrl(base->getUrlSegment().toString());
initSeg->setByteRange(0, base->indexSegment.Get()->getOffset() - 1);
base->initialisationSegment.Set(initSeg);
}
info->setSegmentBase(base); info->setSegmentBase(base);
return 1; return 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment