summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
33 hoursDebug logging.Carl Hetherington
2 daysProtect _dcp_decode_reduction with the mutex rather than a std::atomic.Carl Hetherington
Things in boost/std::atomic must be trivially copiable.
2 daysUse std::atomic rather than boost::atomic.Carl Hetherington
It's in C++11.
13 daysAdd --trusted-device-chain option to KDM CLI.Carl Hetherington
13 daysWarn if you specify trusted devices with a formulation that won't use them.Carl Hetherington
2026-04-23Fix 32-bit Windows build.v2.18.39Carl Hetherington
2026-04-23Fix reading of RGB0 images.Carl Hetherington
We would allocate 3 bytes per pixel instead of 4. I couldn't see a way to get FFmpeg to tell us about this (unless we used FFmpeg's stride somehow maybe?)
2026-04-23Fix late subtitles when they are muxed late with respect to the video.Carl Hetherington
In one example we have the sequence video 3088,377 sub 3087,334 sub 3088,710 video 3088,419 so the 3087,334 sub is very late. Here we insert a queue to bring subtitle packets a little forward for processing. There is already a similar thing in the player (_delay) but adding a longer delay there seems wasteful because a) the video is by that point already decompressed and b) this problem only applies to FFmpeg-decoded files (and then, I think only if we are previewing or burning in subtitles).
2026-04-23Fix doxygen comment.Carl Hetherington
2026-04-22Updated fr_FR translation from Théo Lalanne.Carl Hetherington
2026-04-21Fix bug causing mangled audio analyses in some cases (#3155).Carl Hetherington
The duplicate ID detection was broken due to using the video stream index rather than its ID for checks.
2026-04-21Compress an if.Carl Hetherington
2026-04-21Updated nl_NL translation from Rob van Nieuwkerk.Carl Hetherington
2026-04-21White space: ffmpeg_decoder.{cc,h}Carl Hetherington
2026-04-20pot/merge.Carl Hetherington
2026-04-19Give some idea of how much XML/MXF files are too big when hinting.Carl Hetherington
2026-04-16Add --fill-crop to create CLI (#3008).Carl Hetherington
This can be used to extract images from letterboxed/pillarboxed frames.
2026-04-16Preserve DCP subtitle settings when re-examining (#3152).Carl Hetherington
2026-04-16Compress an if.Carl Hetherington
2026-04-16Remove unused variable.Carl Hetherington
2026-04-16Fix some confusing use of period in a timecode (#3148).Carl Hetherington
I think it should just be colons all the way.
2026-04-15Tidy up: use same initialisation for text as in ::examine().Carl Hetherington
2026-04-15Fix error when re-examing DCP subtitle content (#3152).Carl Hetherington
2026-04-15Move utf8_strlen() out to libdcp.Carl Hetherington
2026-04-15Fix erroneous hints about ccaps having more than 3 lines if they contain ↵Carl Hetherington
formatting.
2026-04-13Fix build on Ubuntu <= 18.04.Carl Hetherington
2026-04-11Grok: fix hang when encoding with burned-in subtitles and no colour conversionAaron Boxer
When a source has no colour conversion (e.g. an already-XYZ J2K DCP), every frame normally bypasses encoding via the has_j2k() fast-path. But has_j2k() returns false as soon as _text is set, so the first burned-subtitle frame goes through the encode path and hits the colour_conversion assertion in the Grok variant of convert_to_xyz(), killing the Grok threads one by one until the queue can no longer drain. Handle the no-conversion case the same way the local convert_to_xyz() overload does: the image is already XYZ12LE, so copy it straight into the destination buffer.
2026-04-09White space: video_mxf_content.{cc,h}Carl Hetherington
2026-04-09White space: text_ring_buffers.{cc,h}Carl Hetherington
2026-04-09White space: nanomsg.{cc,h}Carl Hetherington
2026-04-09White space: image_examiner.{cc,h}Carl Hetherington
2026-04-09White space: image_decoder.{cc,h}Carl Hetherington
2026-04-09White space: file_group.{cc,h}Carl Hetherington
2026-04-09White space: ffmpeg.{cc,h}Carl Hetherington
2026-04-09White space: encode_server_finder.{cc,h}Carl Hetherington
2026-04-09White space: dcp_subtitle_content.{cc,h}Carl Hetherington
2026-04-09White space: cinema_sound_processor.{cc,h}Carl Hetherington
2026-04-09White space: audio_mapping.{cc,h}Carl Hetherington
2026-04-09White space: analyse_subtitles_job.{cc,h}Carl Hetherington
2026-04-09White space: active_text.{cc,h}Carl Hetherington
2026-04-09White space: j2k_image_proxy.{cc,h}Carl Hetherington
2026-04-09White space: image_content.{cc,h}Carl Hetherington
2026-04-08White space: log.{cc,h}Carl Hetherington
2026-04-08Fix incorrect fade outs (#3145).Carl Hetherington
2026-04-08Tidy up a little: rename some variables, remove an unnecessary cast.Carl Hetherington
2026-04-08Support skipping of multiple frames (so e.g. we can handle 120fps sources).Carl Hetherington
2026-04-08Make FrameRateChange data private.Carl Hetherington
2026-04-08White space: frame_rate_change.{cc,h}Carl Hetherington
2026-04-08Updated ja_JP translation from 林雅成.Carl Hetherington
2026-03-23Updated nl_NL translation from Rob van Nieuwkerk.Carl Hetherington