summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-09-02Untested conversion to num/den DCPTime.arbitrary-hzCarl Hetherington
Summary of required changes: Replace ::from_frames with a constructor that takes num/den. Provide and use member to_debug_string() instead of to_string(). Provide and use member to_serializable_string() and string constructor instead of fmt::to_string on .get() and number constructor. Provide and use content_time() member instead of ContentTime constructor from DCPTime. Use frames_round(96000) instead of get() when comparing times to see if they are "close enough". Provide and use DCPTime(x, FrameRateChange) constructor when converting from ContentTime. Use .seconds() when calculating proportions or sometimes when dividing by HZ. Provide and use operator bool(). Pass explicit 96000 denominator in a lot of places. Add member max() and use it instead of static max() Change BOOST_CHECK_EQUAL to BOOST_CHECK Provide operator/ and use it instead of .get() / 2.
2025-08-27Restore un-ticked DCP audio language correctly (#3077).Carl Hetherington
2025-08-27Updated nl_NL translation from Rob van Nieuwkerk.Carl Hetherington
2025-08-27pot/merge.Carl Hetherington
2025-08-27Add missing file to i18n gathering.Carl Hetherington
2025-08-26Supporters update.v2.18.23Carl Hetherington
2025-08-25Bump libdcp for fixes to combination (#3079).Carl Hetherington
2025-08-25Add cover sheet magic strings for marker positions (#3076).Carl Hetherington
2025-08-25Fix wording.Carl Hetherington
2025-08-25Remove unnecessary table label.Carl Hetherington
2025-08-25Fix copy/paste error.Carl Hetherington
2025-08-25Compress an if.Carl Hetherington
2025-08-25Use 0-padded numbers for all fields of a timecode.Carl Hetherington
2025-08-25Fix manual build on Fedora.Carl Hetherington
2025-08-25White space: util_test.cc.Carl Hetherington
2025-08-25Move write_cover_sheet() out to its own file.Carl Hetherington
2025-08-25Fix player crop in OpenGL mode.Carl Hetherington
Previously we changed the scaling of the texture, when instead we should only look at a subset of the texture.
2025-08-25Rename variable.Carl Hetherington
2025-08-25Cleanup: some east/west const.Carl Hetherington
2025-08-25Rename size -> out_size.Carl Hetherington
2025-08-25Fix sizing cards Makefile.Carl Hetherington
2025-08-25Make dcpomatic_create work when called from anywhere.Carl Hetherington
2025-08-25Fix for newer inkscape options.Carl Hetherington
2025-08-25Fix incorrect display when cropping unoptimised video with the OpenGL ↵Carl Hetherington
renderer (#3075). Previously we wrongly tried to apply crop to videos in Optimisation::NONE, which are already cropped and {letter,pillar}boxed.
2025-08-25Cleanup: wrap glUniform* calls.Carl Hetherington
2025-08-25Cleanup: extract check_gl_error to gl_util.{cc,h}Carl Hetherington
2025-08-22White space: writer.{cc,h}Carl Hetherington
2025-08-22Updated nl_NL translation from Rob van Nieuwkerk.Carl Hetherington
2025-08-19Updated nl_NL translation from Rob van Nieuwkerk.Carl Hetherington
2025-08-15Support Debian 13.Carl Hetherington
2025-08-13pot/merge.v2.18.22Carl Hetherington
2025-08-13Supporters update.Carl Hetherington
2025-08-13Rename None -> DCI X'Y'Z' in menu.Carl Hetherington
Also suggested in #3066, it made no sense to say the source colourspace was "None" (a confusion between 'source colourspace' and 'what conversion should be applied').
2025-08-13Rename colour -> source colourspace.Carl Hetherington
It's longer but doesn't look too bad (on Linux at least) and helps clarify things. Suggested as part of #3066.
2025-08-12New/improved pixel format decision when converting to XYZ.Carl Hetherington
For a long time we would keep XYZ12LE, if that's what we have, otherwise ask FFmpeg to switch to RGB48LE. Then in 1d5c211dadb9a9dc2318adce86ca9c31b367cabe I tried to fix the case of an XYZ source mis-tagged as YUV. I changed things so that with no colour conversion we'd always ask FFmpeg to convert to XYZ. This meant that RGB sources with no colour conversion would get treatment by FFmpeg due to the RGB -> XYZ switch. Here we're going back to the more-or-less the "long time" behaviour when there is a conversion (keep XYZ12LE but otherwise convert to RGB48). When there's no conversion, keep RGB (to avoid the FFmpeg conversion from RGB -> XYZ) but convert everything else to XYZ.
2025-08-12Replace AVPixelFormat parameter to PlayerVideo::image with a functor.Carl Hetherington
This was removed in df9b4676aba8b941f124b174393988cad21677e1 and surrounding commits, but it turns out we need it after all.
2025-08-12Allow finding DKDMs by content title text.Carl Hetherington
2025-08-12More detailed KDM CLI help.Carl Hetherington
2025-08-12Adjust spacing in KDM CLI tool --help.Carl Hetherington
2025-07-21White space: ffmpeg_image_proxy.{cc,h}Carl Hetherington
2025-07-21Cleanup: use a default variable to remove a constructor.Carl Hetherington
2025-07-21Cleanup: const correctness.Carl Hetherington
2025-07-21White space: image_proxy.{cc,h}Carl Hetherington
2025-07-18Fix ambiguity for old mac builds.v2.18.21Carl Hetherington
2025-07-17Fix build with older boost.Carl Hetherington
2025-07-16Suspend change signals when settings lengths of selection (#3064).Carl Hetherington
2025-07-16Squash change signals with the same property and type.Carl Hetherington
There's a bit of an assumption here that handlers don't need to be told multiple times about the same change (to different pieces of content) but that seems reasonable.
2025-07-16Remove unused content pointer from change signals.Carl Hetherington
2025-07-15Examine multiple single files in one go.Carl Hetherington
2025-07-15Change Film::examine_and_add_content to take a vector of content.Carl Hetherington