From 549011d53fa302fde3dcb6df4d946dc569a8b03e Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 3 Sep 2020 12:10:27 +0200 Subject: [PATCH] Add namespaces and tweak CPL namespace so Xerces checks CompositionMetadataAsset. --- src/verify.cc | 7 ++ wscript | 4 +- xsd/Dolby-2012-AD.xsd | 14 ++++ xsd/SMPTE-429-16.xsd | 130 +++++++++++++++++++++++++++++++++++ xsd/SMPTE-429-7-2006-CPL.xsd | 2 +- 5 files changed, 155 insertions(+), 2 deletions(-) create mode 100644 xsd/Dolby-2012-AD.xsd create mode 100644 xsd/SMPTE-429-16.xsd diff --git a/src/verify.cc b/src/verify.cc index 9a0895f6..ddf308ca 100644 --- a/src/verify.cc +++ b/src/verify.cc @@ -206,10 +206,15 @@ public: add("http://www.digicine.com/PROTO-ASDCP-CC-CPL-20070926#", "PROTO-ASDCP-CC-CPL-20070926.xsd"); add("interop-subs", "DCSubtitle.v1.mattsson.xsd"); add("http://www.smpte-ra.org/schemas/428-7/2010/DCST.xsd", "SMPTE-428-7-2010-DCST.xsd"); + add("http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata", "SMPTE-429-16.xsd"); + add("http://www.dolby.com/schemas/2012/AD", "Dolby-2012-AD.xsd"); } InputSource* resolveEntity(XMLCh const *, XMLCh const * system_id) { + if (!system_id) { + return 0; + } string system_id_str = xml_ch_to_string (system_id); boost::filesystem::path p = _xsd_dtd_directory; if (_files.find(system_id_str) == _files.end()) { @@ -278,6 +283,8 @@ validate_xml (T xml, boost::filesystem::path xsd_dtd_directory, list + + + + + + + + + + + + + diff --git a/xsd/SMPTE-429-16.xsd b/xsd/SMPTE-429-16.xsd new file mode 100644 index 00000000..0726f355 --- /dev/null +++ b/xsd/SMPTE-429-16.xsd @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsd/SMPTE-429-7-2006-CPL.xsd b/xsd/SMPTE-429-7-2006-CPL.xsd index 0d2c48df..1b36f5c6 100644 --- a/xsd/SMPTE-429-7-2006-CPL.xsd +++ b/xsd/SMPTE-429-7-2006-CPL.xsd @@ -96,7 +96,7 @@ - + -- 2.30.2