summaryrefslogtreecommitdiff
path: root/src/lib/dcp_examiner.cc
AgeCommit message (Collapse)Author
2026-02-09Copy some more metadata from DCP into the film when requested.Carl Hetherington
2026-01-05Fix some untranslatable strings, spotted by Rob van Nieuwkerk.Carl Hetherington
2025-12-30Cope with DCPs that have no video and hence no video encoding.Carl Hetherington
2025-12-18Use new features in libdcp to avoid some stuff in DCP-o-matic.Carl Hetherington
2025-12-05Cleanup: can now remove the _NC log variants.Carl Hetherington
2025-11-05Allow specification of which parts of the DCP to encrypt (#3099).Carl Hetherington
2025-10-27Fix incorrect reading of markers from multi-reel DCPs (#3105).Carl Hetherington
2025-07-10Replace String::compose with fmt.Carl Hetherington
sed -i "/Plural-Forms/n;/%100/n;/scanf/n;s/%[123456789]/{}/g" src/lib/*.cc src/lib/*.h src/wx/*.cc src/tools/*.cc src/lib/po/*.po src/wx/po/*.po src/tools/po/*.po test/*.cc sed -i "s/String::compose */fmt::format/g" src/lib/*.cc src/lib/*.h src/wx/*.cc src/tools/*.cc test/*.cc
2025-04-12White space: dcp_examiner.{cc,h}Carl Hetherington
2024-09-03Support closed subtitles and open captions.Carl Hetherington
2024-09-03Adapt to some libdcp class renaming to allow open captions/closed subtitles.Carl Hetherington
2024-06-06Store the video encoding of a DCP in the metadata (J2K/MPEG2).Carl Hetherington
2024-05-29Merge remote-tracking branch 'origin/main' into v2.17.xCarl Hetherington
2024-05-21Fix stream length for DCP content (#2688).Carl Hetherington
2024-04-22Report video range from MPEG2 DCPs correctly.Carl Hetherington
2024-04-22Support playback of MPEG2 DCPs.Carl Hetherington
2024-04-21Rename classes to follow preparatory renames in libdcp.Carl Hetherington
2024-03-11Offer has_non_zero_entry_point() from DCPExaminer.Carl Hetherington
2024-03-11Add a temporary to reduce some boilerplate.Carl Hetherington
2024-02-21Fix failure to examine non-flat-ratio VFs (#2775).Carl Hetherington
2024-02-11Don't add a font with an empty ID for ccaps either (#2762).Carl Hetherington
Previously this was all changed so that for subs we add the default font in a cleaner way (in db22f81ccce9e1a5f205e6d8b3c0631fc039a173). I can't see why we shouldn't treat ccaps the same way, and indeed not doing it causes an error as shown by the included test.
2024-01-15Fix handling of empty font IDs and default DCP fonts (#2721) (part of #2722).Carl Hetherington
Previously we used an empty font ID as the default for when a subtitle has no Font, but in #2721 we saw a DCP with an empty font ID which raised an assertion (because we'd already added our default font with the empty ID). Here we try to fix this (and also make the default font correctly be that from the first <LoadFont>).
2024-01-10Mark a VF as having assets, even if they are unresolved (#1024).Carl Hetherington
This allows them to be displayed in the timeline, hopefully without any unwanted side-effects.
2023-11-17Always add a font with an empty ID (#2649).Carl Hetherington
It's not just subtitle files with no <LoadFont> that can have subtitles without a specified font. In particular, DoM makes a single space subtitle with no font spec when it creates filler subtitles in multi-reel DCPs.
2023-10-28Add some const& to uses of auto.Carl Hetherington
2023-10-15Fix DCP content font ID allocation to cope with DCPs that have multiple fontsCarl Hetherington
with the same name in the same reel (#2600). Previously we had this id_for_font_in_reel() which would give an ID of N_font-ID. This means we got duplicate font IDs. Here we replace that method with FontAllocator, which gives an ID of N_font-ID for the first font and M_font-ID, where M is a number higher than the highest reel index. The idea is to support the required new IDs without breaking exisiting projects. There is some documentation of how it works in doc/design/fonts
2023-07-17This check used to be for asset channel count mismatches, then it wasCarl Hetherington
changed to the active count, but I don't think it should be an error to have different active counts between assets of a single DCP.
2023-06-06Fix player audio, almost totally broken by a stupid mistakev2.16.59Carl Hetherington
in 78b2c650a9249cb7165d269b4378391d31e68e8b Following that commit 16 channel audio streams were being read as 6-channel, with unsurprising consequences.
2023-05-28Report the number of active channels in DCPs, not the number in the MXF.Carl Hetherington
2023-05-12Handle fonts for ccaps coming from DCP content (#2525).Carl Hetherington
Not dealing with them calls all sort of chaos as described in the bug report.
2023-05-12Fix _text_count for ccaps when there are multiple reels.Carl Hetherington
Previously we would get a _text_count of 1 for open subs, no matter how many reels there were, but for ccaps the _text_count would increase with the number of tracks _and_ the number of reels.
2023-05-09Cleanup: more variable renames.Carl Hetherington
2023-05-09Cleanup: rename variable.Carl Hetherington
2022-09-27Use EnumIndexedVector in DCPExaminer.Carl Hetherington
2022-09-26Provide a similar fix to the one in ff639b3cf30afcc097bfd21d39c8d15f466cadd6Carl Hetherington
for DCPs that contain subtitle files without <Font> tags.
2022-09-17Give a better error if a specified CPL does not exist.Carl Hetherington
2022-07-11Fix font handling for DCP subtitles.Carl Hetherington
2022-04-20Remove DCP class and replace its functionality with a plain method in libdcp.Carl Hetherington
2022-04-03C++11 and whitespace cleanups.Carl Hetherington
2022-03-09Bail out early when there's a reason why the KDM is invalid.Carl Hetherington
2022-03-09Add some more logging to the DCP examiner.Carl Hetherington
2022-01-17Fix build with new libdcp.Carl Hetherington
2021-10-09More logging in the DCPExaminer.Carl Hetherington
2021-10-09C++11 tidying.Carl Hetherington
2021-06-04Ignore HMAC discrepencies when reading DCPs.Carl Hetherington
2021-04-12Bump libdcp for some API improvements.Carl Hetherington
2021-04-09Make DCP text track language properly optional and ignore bad values on ↵Carl Hetherington
imported DCPs (#1950).
2021-04-09Extract audio/subtitle language from imported DCPs.Carl Hetherington
2021-02-15Tell user we need a KDM when we have none, and content is encrypted.v2.15.129Carl Hetherington
If you try to fetch encrypted content from asdcplib without specifying any key it will happily return the encrypted content, so check for that, as well as checking any key we *do* have actually works.
2021-01-31More enum class additions.Carl Hetherington