summaryrefslogtreecommitdiff
path: root/src/cpl.h
AgeCommit message (Collapse)Author
2026-02-23More hacks - MCA descriptors in CPL but not MXF.edgecodeCarl Hetherington
2026-02-02Reproduce all extension metadata (even if not recognised).v1.10.47Carl Hetherington
2026-02-02Reproduce MCA subdescriptors when writing XML without the assets being present.Carl Hetherington
This assumes that we don't read a CPL, modify the sound assets, then write it out again. Maybe we should make that possible (e.g. by invalidating the CPL's MCA subdescriptors list when changing sound).
2025-12-18Add CPL::picture_encoding().Carl Hetherington
2025-12-18Add can_be_read() to CPL.Carl Hetherington
2025-03-27Introduce and use dcp::Profile.v1.10.18Carl Hetherington
This replaces the specific flags passed to DCP::write(), is a property of the CPL (where it seems to belong) and allows us to write what I hear is the correct metadata for this mythical Bv2.0 that somebody invented.
2025-03-20Rename LanguageTag::to_string -> as_string().Carl Hetherington
2025-01-20White space: cpl.{cc,h}v1.10.8Carl Hetherington
2025-01-19Make MainSoundConfiguration behave "correctly" with badly-formatted strings.Carl Hetherington
Add some documentation for a design "principle" when handling malformatted data, and make MainSoundConfiguration adhere to that.
2025-01-19Move MainSoundConfiguration and MCASoundField into separate files.Carl Hetherington
2024-04-17Make some not-so-important CPL read errors non-fatal (DoM #2797).v1.8.99Carl Hetherington
2024-04-15Add Dolby EDR metadata support (GH #12).Carl Hetherington
2023-07-25Include trimming.Carl Hetherington
2023-07-25Cleanup: pass EqualityOptions as const&Carl Hetherington
This exposes a useless assignment of export_differing_subtitles, which I've removed (and altered the comment accordingly).
2023-04-11Fix typos in comments.Carl Hetherington
2023-04-04Pass MainSoundConfiguration object rather than a string.Carl Hetherington
I guess originally it was a string mostly because it's not very well defined, and Interop seemingly does whatever it wants. This basic change also means that things are checked more carefully, and so we must be more relaxed with some things seen in the wild that I can't find contradictions for in the standard (and also with the case of channel IDs, which does seem to be mentioned in the standard).
2023-02-28Add include_mca_subdescriptors option to CPL::write_xml().Carl Hetherington
2023-02-28Cleanup: extract write_mca_subdescriptors().Carl Hetherington
2022-12-16Throw exceptions when setting odd values for picture active area.Carl Hetherington
2022-09-02Replace ContentKind enum with a class.Carl Hetherington
2022-08-15Stop assuming that the presence of FullContentTitleText means that there was ↵Carl Hetherington
CPL metadata.
2022-04-26Add CPL::set().Carl Hetherington
2022-03-07Some small documentation tweaks.Carl Hetherington
2022-03-01Move Rating out to a separate file.Carl Hetherington
2021-08-04Add support for writing CPL metadata about sign language video tracks (DoM ↵Carl Hetherington
#2062).
2021-06-24Add issuer() and creator() getters to CPL.Carl Hetherington
2021-06-02Pass through CompositionMetadataAsset correctly.Carl Hetherington
We weren't saving Id, and were not quite handling FullContentText correctly.
2021-04-14Fix/hide some warnings.Carl Hetherington
2021-04-13Remove ReelEncryptableAsset and tidy up a bit.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-11Extract some parts of ReelEncryptableAsset into ReelFileAssetCarl Hetherington
2021-04-10Rename ReelFileAsset -> ReelEncryptableAssetCarl Hetherington
2021-01-26Rename ReelMXF -> ReelFileAsset.Carl Hetherington
2021-01-24Tidying.Carl Hetherington
2021-01-23Tidying.Carl Hetherington
2021-01-20Cleanup: more test naming tweaks.Carl Hetherington
2021-01-19Rename encrypted() to any_encrypted() and add all_encrypted().Carl Hetherington
2021-01-18Add CPL::unset_version_number().Carl Hetherington
2021-01-17Add CPL::set_content_kind.Carl Hetherington
2021-01-17Read scope attribute of ReleaseTerritory.Carl Hetherington
2021-01-17Make CPL annotation_text optional.Carl Hetherington
2021-01-17Replace std::list with std::vector in the API.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that release territory conforms to RFC 5646.Carl Hetherington
2021-01-17Bv2.1 6.2.1: Check that additional subtitle languages conform to RFC 5646.Carl Hetherington
2021-01-08std::shared_ptrCarl Hetherington
2020-09-27<ContentVersion> is optional in Interop so we can't assume it's there.Carl Hetherington
2020-09-21Support CPL metadata.Carl Hetherington
2020-09-21Use vector for the Ratings list.Carl Hetherington
2020-09-21Use a vector<ContentVersion> instead of just one, to support theCarl Hetherington
new metadata.
2020-09-21Tidy up a bit; vertical white space, group metadata together,Carl Hetherington
order accessors the same as members, getter before setter.