summaryrefslogtreecommitdiff
path: root/src/types.cc
AgeCommit message (Collapse)Author
2026-03-22Add operator< for Fraction.Carl Hetherington
2025-01-19Move MainSoundConfiguration and MCASoundField into separate files.Carl Hetherington
2025-01-01Replace raw_convert<string> with direct calls to fmt.v1.10.3Carl Hetherington
2024-12-08Merge remote-tracking branch 'origin/main' into v1.9.xCarl Hetherington
2024-12-08Recognise dbox2 channel ID used by SMPTE example.v1.8.113Carl Hetherington
2024-11-07Merge remote-tracking branch 'origin/main' into v1.9.xv1.9.24Carl Hetherington
2024-11-06Add missing FFOB/LFOB markers (DoM #2886).v1.8.112Carl Hetherington
2024-05-16Merge branch 'main' into v1.9.xv1.9.7Carl Hetherington
2024-05-13Support some more random MCA tags seen in the field (EasyDCP 4.2.0).Carl Hetherington
2024-03-20Replace xmlpp::Node::add_child with cxml::add_child.Carl Hetherington
2023-12-02Add some MCA IDs that claim to be from ClipsterDCI 5.9.3.5.v1.8.89Carl Hetherington
2023-11-15Tolerate VI-N as a MCA channel ID - apparently written by CineAsset.Carl Hetherington
2023-10-12Tolerate LsLss / RsRss as channel IDs (#2629).v1.8.85Carl Hetherington
I didn't yet find a reference which tells me what they are, but there have been multiple reports of DCPs that have this channel ID and so (before) could not be added to a DoM project.
2023-08-22Cleanup: extract HAlign to its own files.Carl Hetherington
2023-08-22Cleanup: extract VAlign to its own files.Carl Hetherington
2023-08-08Cleanup: make some default constructors more consistent.v1.8.75Carl 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-20Remove now-presumed-wrong 2.0 MCA sound field.Carl Hetherington
2023-01-23Add support for 20 as a MainSoundConfiguration.v1.8.53Carl Hetherington
2022-09-02Replace ContentKind enum with a class.Carl Hetherington
2022-03-19Add string converters for KDM formulations.v1.8.11Carl Hetherington
2022-03-07Some small documentation tweaks.Carl Hetherington
2022-03-01Move Rating out to a separate file.Carl Hetherington
2021-04-14Fix/hide some warnings.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-01-24Fix previous.Carl Hetherington
2021-01-24Tidying.Carl Hetherington
2021-01-22Assorted c++11 cleanups.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-17Use an enum class for Marker.Carl Hetherington
2020-09-25Fix thinko.Carl Hetherington
2020-09-23Hide unused audio channels a bit more clearly, not giving themCarl Hetherington
names any more. Add dcp::used_audio_channels().
2020-09-21Support MCA sound channel tags in MXF/CPL.Carl Hetherington
2020-09-21Support CPL metadata.Carl Hetherington
2020-09-21Add ContentVersion class.Carl Hetherington
2020-04-14s/DCPReadError/ReadError/gCarl Hetherington
2019-03-29Add EPISODE and PROMO content types.Carl Hetherington
2019-03-19Support RatingList.Carl Hetherington
2019-03-17Add Marker enum.Carl Hetherington
2018-09-29Move some methods to where they make more sense.Carl Hetherington
2017-03-17Move Size operator functions to the same file as the class declaration.Carl Hetherington
2016-11-08Add Colour::to_rgb_string.Carl Hetherington
2016-08-11More stringstream removal.Carl Hetherington
2016-07-22Use locked_sstream. Replace once parse_stream with parse_memory.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-04-12Parse Interop subtitle directions.Carl Hetherington