summaryrefslogtreecommitdiff
path: root/src/cpl.cc
AgeCommit message (Collapse)Author
2020-09-27<ContentVersion> is optional in Interop so we can't assume it's there.Carl Hetherington
2020-09-23Don't fail to write CPL if no content version has been set up.Carl Hetherington
2020-09-22Fix crashes when static linking due to tricky lifetimecrashCarl Hetherington
management of ASDCP::DefaultSMPTEDict().
2020-09-21Support MCA sound channel tags in MXF/CPL.Carl Hetherington
2020-09-21Accept missing MainSoundConfiguration and MainSoundSampleRate, for better or ↵Carl Hetherington
for worse.
2020-09-21Support CPL metadata.Carl Hetherington
2020-09-21Use a vector<ContentVersion> instead of just one, to support theCarl Hetherington
new metadata.
2020-09-21Add ContentVersion class.Carl Hetherington
2020-09-20Stop using XMLMetadata in CPL. It's always felt a bit clumsy, andCarl Hetherington
with the CPL metadata extension having a method like set_metadata() in CPL will be confusing.
2019-09-05In 8c852cb the CPL root attribute "dsig" was removed (to preventCarl Hetherington
'XML root element can contain only one namespace' errors) In a266fc2 [Sony digest validation fix] this was (for some unknown reason) re-added, which makes the root element bug recur. This commit removes that namespace again. It's a shame there was no unit test to pick this regression up.
2019-03-19ContentVersion is required by SMPTE, I think.Carl Hetherington
2019-03-19Support RatingList.Carl Hetherington
2019-03-17Move asset refs and hash from ReelAsset to ReelMXF.Carl Hetherington
2019-01-24Fully indent PKL/CPL.Carl Hetherington
2019-01-24Attempt to fix Sony digest validation by indenting the <Signer>Carl Hetherington
and <Signature> before signing. This is in the belief that, perhaps, the Sony software "reformats" the XML before checking that the signature is correct (or something).
2019-01-14Tidy repeated call of make_uuid() and don't put urn:uuid: in front of ↵Carl Hetherington
default content version label text as it's a bit confusing.
2018-11-14Simpole DCP recovery utility (dcprecover) added.Carl Hetherington
2018-08-22Support more than one closed caption asset per reel.Carl Hetherington
2018-08-17Use PKL types rather than file extensions.Carl Hetherington
2018-03-21Put xmlns:dsig on Signer and Signature rather than on the wholeCarl Hetherington
CPL/PKL as a certain large distribution company's checkers don't like having multiple namespaces: "XML root element can contain only one namespace"
2017-09-06CCAP fixes.Carl Hetherington
2017-06-13Remove redundant _annotation_text from CPL.Carl Hetherington
2016-07-21Trim some unused stream includes / usings.Carl Hetherington
2016-06-13Add OpenSSL licence exception.Carl Hetherington
2016-06-01Still more licence fixups.Carl Hetherington
2016-05-25No-op; Fix GPL address and mention libdcp by name.Carl Hetherington
2016-05-25Basic writing of DCPs containing Atmos MXFs; untested.Carl Hetherington
2016-05-24Add reporting of DCP type.Carl Hetherington
2016-05-24Move namespaces into variables.Carl Hetherington
2016-02-03A little #include tidying.Carl Hetherington
2016-01-05Try to rationalise handling of urn:uuid: prefixes.Carl Hetherington
2015-12-16Add duration() methods to CPL and Reel.Carl Hetherington
2015-12-16Ref does not need to be a template since it's always used for Asset.Carl Hetherington
2015-09-12Remove erroneous local time from generated ContentVersionId.Carl Hetherington
2015-07-30Merge Signer into CertificateChain.Carl Hetherington
2015-06-24No-op: whitespace.Carl Hetherington
2015-04-30Some BOOST_FOREACH.Carl Hetherington
2015-01-07Use a typedef for a note-taking functor.Carl Hetherington
2014-12-28Purge assert() from src/, at least (not asdcplib).Carl Hetherington
2014-07-22Some include trimming,.Carl Hetherington
2014-07-22Various attempts to clean up DCP comparison code.Carl Hetherington
2014-07-21Fix up some equals() prototype confusion.Carl Hetherington
2014-07-20Remove some unused methods.Carl Hetherington
2014-07-20Tidy up KDM generation from CPLs a bit.Carl Hetherington
2014-06-13Work around symbol clash with ERROR on Win32/mingw.Carl Hetherington
2014-05-14Merge master.Carl Hetherington
2014-05-11Use raw_convert instead of boost::lexical_cast as it seemsCarl Hetherington
that lexical_cast will sometimes use a thousands separator (i.e. it will convert 1234 to a string 1,234). It appears not to be possible safely to turn this off (you have to set the global locale). Instead, raw_convert uses a stringstream which you can imbue() with std::locale::classic() to turn off the locale-specific behaviour.
2014-03-19Considerable re-work of KDM class to express the difference between ↵Carl Hetherington
encrypted and unencrypted KDMs.
2014-02-26Merge master; MXF subtitle stuff not included.Carl Hetherington
2014-02-08Fix a couple of errors in Interop XMLCarl Hetherington
Reported-by: Ivan Pullman