Add namespace info to MPD

Change-Id: Ie12ebb1fef24d60ff7b8644406931a2677d7033e
This commit is contained in:
Rintaro Kuroiwa 2014-01-10 15:53:20 -08:00
parent c73bfadd0e
commit 0ccae0d0c9
1 changed files with 19 additions and 7 deletions

View File

@ -17,6 +17,24 @@ using xml::XmlNode;
using xml::RepresentationXmlNode; using xml::RepresentationXmlNode;
using xml::AdaptationSetXmlNode; using xml::AdaptationSetXmlNode;
namespace {
void AddMpdNameSpaceInfo(XmlNode* mpd) {
DCHECK(mpd);
static const char kXmlNamespace[] = "urn:mpeg:DASH:schema:MPD:2011";
mpd->SetStringAttribute("xmlns", kXmlNamespace);
static const char kXmlNamespaceXsi[] = "http://www.w3.org/2001/XMLSchema-instance";
mpd->SetStringAttribute("xmlns:xsi", kXmlNamespaceXsi);
static const char kXmlNamespaceXlink[] = "http://www.w3.org/1999/xlink";
mpd->SetStringAttribute("xmlns:xlink", kXmlNamespaceXlink);
static const char kDashSchemaMpd2011[] =
"urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd";
mpd->SetStringAttribute("xsi:schemaLocation", kDashSchemaMpd2011);
}
} // namespace
MpdBuilder::MpdBuilder(MpdType type) MpdBuilder::MpdBuilder(MpdType type)
: type_(type), : type_(type),
adaptation_sets_deleter_(&adaptation_sets_) {} adaptation_sets_deleter_(&adaptation_sets_) {}
@ -81,13 +99,7 @@ xmlDocPtr MpdBuilder::GenerateMpd() {
static const char kXmlVersion[] = "1.0"; static const char kXmlVersion[] = "1.0";
xml::ScopedXmlPtr<xmlDoc>::type doc(xmlNewDoc(BAD_CAST kXmlVersion)); xml::ScopedXmlPtr<xmlDoc>::type doc(xmlNewDoc(BAD_CAST kXmlVersion));
XmlNode mpd("MPD"); XmlNode mpd("MPD");
AddMpdNameSpaceInfo(&mpd);
static const char kXmlSchema[] = "http://www.w3.org/2001/XMLSchema-instance";
mpd.SetStringAttribute("xmlns:xsi", kXmlSchema);
static const char kDashSchemaMpd2011[] =
"urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd";
mpd.SetStringAttribute("xsi:schemaLocation", kDashSchemaMpd2011);
// Currently set to 2. Does this need calculation? // Currently set to 2. Does this need calculation?
const int kMinBufferTime = 2; const int kMinBufferTime = 2;