summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-04-12Add some missing override statements.sub-reworkCarl Hetherington
2021-04-12Split ReelClosedCaptionAsset into Interop and SMPTE parts.Carl Hetherington
2021-04-12Specify CPL standard on construction.Carl Hetherington
Then choose which standard DCP should use based on the CPL(s).
2021-04-12Split ReelSubtitleAsset into Interop and SMPTE classes.Carl Hetherington
2021-04-11Small bits of tidying up.Carl Hetherington
2021-04-11Add header guards.Carl Hetherington
2021-04-11Extract some parts of ReelEncryptableAsset into ReelFileAssetCarl Hetherington
2021-04-10Rename ReelFileAsset -> ReelEncryptableAssetCarl Hetherington
2021-04-09Add check for Bv2.1 10.4.3 - container duration vs reel duration in timed text.Carl Hetherington
2021-04-09Add accessor for intrinsic_duration in SMPTESubtitleAsset.Carl Hetherington
2021-04-09Make sound asset language optional.Carl Hetherington
2021-04-08Verify that SMPTE subtitle IDs are handled properly (DoM #1962).Carl Hetherington
2021-04-08Don't set the MXF _id from the XML <Id> tag.Carl Hetherington
They should not be the same, so it's unhelpful to make them so. parse_xml() sets up _xml_id anyway.
2021-04-08Expose the MXF ResourceID from SMPTESubtitleAsset.Carl Hetherington
2021-04-08Comment tweaks.Carl Hetherington
2021-04-06Don't try to verify encrypted JPEG2000 bitstreams.Carl Hetherington
2021-04-06Call verify_j2k when verifying DCPs.Carl Hetherington
2021-04-03Add Luminance::value_in_foot_lamberts().Carl Hetherington
2021-03-26Write MCA tags based on the specified sound field.Carl Hetherington
I had previously assumed that one should write MCA information into the sound MXF based on what channels actually contain sound rather than silence. However a previous example of a stereo DCP gives a verification error in EasyDCP (see DoM bug #1935) which is solved by adding MCA tags for each channel in the specified sound field (e.g. at least 6 tags for a file which is marked as 5.1) even if the audio is really stereo. This commit removes the "active channels" stuff and makes sure that if we say a file is 5.1 we write at least 6 MCA tags (and similarly for 7.1).
2021-03-23Add operator!= and operator< for LanguageTagCarl Hetherington
2021-03-20Add access to DCNC list.Carl Hetherington
2021-03-18Improve errors when verifying a non-DCP directory.Carl Hetherington
2021-03-18Tidy how we're finding the tags and xsd directories.Carl Hetherington
2021-03-17Fix combining when two DCPs both contain copies of the same asset.Carl Hetherington
2021-03-15Fix various bugs in subtitle/ccap verification.Carl Hetherington
Check that subtitles don't overlap reel boundaries, and fix a few tests that trip this check. Fix confusion when calculating subtitle timings during verification where the picture asset frame rate was being used rather than the subtitle asset's edit rate. Do the subtitle timing verification for Interop as well as SMPTE subtitles. Take <StartTime> tags into account when checking subtitles, even though Bv2.1 says they should be set to 0. Rename Time::as_editable_units to Time::as_editable_units_ceil and add a _floor variant, then use that to round down when checking reel boundary overlaps.
2021-03-15Add operator-= to Time.Carl Hetherington
2021-02-28Add new write() method.Carl Hetherington
2021-02-26Improved comments.Carl Hetherington
2021-02-21English language tweaks.Carl Hetherington
2021-02-20Don't give a verification error if there are closed caption tracks with ↵Carl Hetherington
different languages (DoM bug #1907).
2021-02-14Some const correctness for decompress_j2kCarl Hetherington
2021-02-07Comment fixes.Carl Hetherington
2021-02-06Basic analysis (verification) of J2K codestreams.Carl Hetherington
2021-02-06Use 1 guard bit in JPEG2000 encoding for 2K, per Bv2.1.Carl Hetherington
2021-02-06Rename j2k.{cc,h} => j2k_transcode.{cc,h}Carl Hetherington
2021-02-06Tweak comment.Carl Hetherington
2021-02-04Improve a comment.Carl Hetherington
2021-02-04Fix failure to write Interop closed captions.Carl Hetherington
2021-02-02Some compilers don't like x = {} where x is a boost::optional<string>Carl Hetherington
Fails on ubuntu 16 and debian 9.
2021-01-31Fix strange Windows build error introduced in ↵Carl Hetherington
6c37cc1979b2a01205a888c4c98f3334685ee8dd
2021-01-270 => nullptr fix.Carl Hetherington
2021-01-26Fix install.Carl Hetherington
2021-01-26Rename ReelMXF -> ReelFileAsset.Carl Hetherington
2021-01-24Doc fixes.Carl Hetherington
2021-01-24Fix previous.Carl Hetherington
2021-01-24Tidying.Carl Hetherington
2021-01-24Tidying.Carl Hetherington
2021-01-23Tidying.Carl Hetherington
2021-01-23Small bits of pre-release tidying.Carl Hetherington
2021-01-23Fix name clash of ERROR with windows.hCarl Hetherington