Commit cc0304ca authored by Francois Cartegnie's avatar Francois Cartegnie

demux: dash: create virtual segment for subtitles

parent 12802b60
......@@ -32,6 +32,7 @@
#include "../adaptative/playlist/SegmentBase.h"
#include "../adaptative/playlist/SegmentList.h"
#include "../adaptative/playlist/SegmentTimeline.h"
#include "../adaptative/playlist/SegmentInformation.hpp"
#include "MPD.h"
#include "Representation.h"
#include "Period.h"
......@@ -298,7 +299,16 @@ void IsoffMainParser::setRepresentations (Node *adaptationSetNode, Adaptation
}
}
parseSegmentInformation(repNode, currentRepresentation);
size_t i_total = parseSegmentInformation(repNode, currentRepresentation);
/* Empty Representation with just baseurl (ex: subtitles) */
if(i_total == 0 &&
(currentRepresentation->baseUrl.Get() && !currentRepresentation->baseUrl.Get()->empty()) &&
adaptationSet->getSegment(SegmentInformation::INFOTYPE_MEDIA, 0) == NULL)
{
SegmentBase *base = new (std::nothrow) SegmentBase(currentRepresentation);
if(base)
currentRepresentation->setSegmentBase(base);
}
adaptationSet->addRepresentation(currentRepresentation);
}
......
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