summaryrefslogtreecommitdiff
path: root/test/cpl_metadata_test.cc
AgeCommit message (Collapse)Author
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-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-23Rename MainSoundConfiguration::to_string() -> as_string().Carl Hetherington
Trying to be consistent with the rule that to_string is a method which converts a parameter to a string (implying processing) whereas as_string is a class member which returns a string representation of the thing.
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.
2024-08-17Reel{,Interop,SMPTE}SubtitleAsset -> Reel{,Interop,SMPTE}TextAsset.Carl Hetherington
2024-05-13Support some more random MCA tags seen in the field (EasyDCP 4.2.0).Carl Hetherington
2024-04-15Add Dolby EDR metadata support (GH #12).Carl Hetherington
2024-04-15Generalise sign language video tag handling and add test.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-03-21Remove now-redundant test.v1.8.65Carl Hetherington
2023-02-27Fix signed-ness warning on macOS.Carl Hetherington
2023-01-24Only write the appropriate number of AudioChannelLabelSubDescriptors (DoM ↵v1.8.54Carl Hetherington
#2431).
2022-08-15Tolerate missing FullContentTitleText (DoM bug #2295).v1.8.252295-tolerate-missing-full-content-titleCarl Hetherington
2022-05-04Make some tests repeatable across platforms.Carl Hetherington
2022-04-22Fix some macOS signed/unsigned warnings.Carl Hetherington
2021-08-04Add support for writing CPL metadata about sign language video tracks (DoM ↵Carl Hetherington
#2062).
2021-08-04C++11 tidying.Carl Hetherington
2021-04-12C++11 tidying.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-11Small bits of tidying up.Carl Hetherington
2021-01-21Move all ostream operator<< into some test-only stream_operators.{cc,h} files.Carl Hetherington
2021-01-21Use enum class for the things in types.hCarl Hetherington
2021-01-17Replace std::list with std::vector in the API.Carl Hetherington
2021-01-17Stop tests failing when libdcp version changes.Carl Hetherington
2021-01-08std::shared_ptrCarl Hetherington
2020-11-20Tidy up handling of language metadata for subtitles.Carl Hetherington
Tried to normalise the idea that subtitle languages are stored as strings but set as LanguageTags. This may be too defensive; perhaps SMPTE language metadata is always right, or perhaps even if it isn't we should throw errors.
2020-09-21Support MCA sound channel tags in MXF/CPL.Carl Hetherington
2020-09-21Support CPL metadata.Carl Hetherington