summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2023-03-08Move UTC offset for KDMs from the cinema to the point of KDM creation (#2300).v2.17.6Carl Hetherington
2023-03-08Change how video timing is done.Carl Hetherington
This commit changes the approach with video timing. Previously, we would (more-or-less) try to use every video frame from the content in the output, hoping that they come at a constant frame rate. This is not always the case, however. Here we preserve the PTS of video frames, and then when one arrives we output whatever DCP video frames we can (at the regular DCP frame rate). Hopefully this will solve a range of sync problems, but it could also introduce new ones.
2023-03-08Add operator* for Time and int.Carl Hetherington
2023-03-08Fix FFmpegExaminer termination condition when there is no video;Carl Hetherington
it's hard to see how this ever worked.
2023-03-08Bump ffmpeg to 5.1.2 "Riemann"Carl Hetherington
2023-03-08Normalise XML attribute names to be camelCase (#2241).Carl Hetherington
2023-03-08Use 2.18.x subdirectory for configuration.Carl Hetherington
2023-03-05Remove some 3D stuff I think is unnecessary since the changes in ↵v2.16.46Carl Hetherington
2f12058c535045cecc226fe47b3d60da8851a862
2023-03-05Fix error when padding is needed in 3D encodes (#2476).Carl Hetherington
2023-03-04Replace spaces with _ in default KDM name formats, as spaces areCarl Hetherington
removed from the filename before it is used.
2023-03-03Add option to limit DCP output to the "Bv2.0 profile" (#2470).v2.16.45Carl Hetherington
I'm far from convinced about the point/sense of all these "profiles" (rather than just implementing or at least tolerating the standard) but lots of people are having problems with "QC" processes failing their DCPs with complaints related to MCASubDescriptors. It seems to make sense to have an option to turn them off - at least for now, until either the "QC" situation settles down or any bugs in DCP-o-matic are found and fixed.
2023-03-03Cleanup: tidy a comment.Carl Hetherington
2023-03-03Add word_wrap().Carl Hetherington
2023-03-03Add ansi.h and one define.Carl Hetherington
2023-03-03Setup ffmpeg log callback in dcpomatic_setup() instead of in FFmpeg.Carl Hetherington
2023-03-03Cleanup: remove unused variable.Carl Hetherington
2023-03-03Cleanup: remove capture_asdcp_logs() from header.Carl Hetherington
2023-03-02Remove duplicate include.Carl Hetherington
2023-02-27Strip disallowed characters from subtitles before they get into the XML.Carl Hetherington
2023-02-27Cleanup: swap a list for a vector.Carl Hetherington
2023-02-27Align text subtitles from the bottom of the screen.Carl Hetherington
2023-02-27Show possible subtitle bounding boxes due to SMPTE standard misunderstandings.Carl Hetherington
2023-02-27Add override_standard to bounding_box().Carl Hetherington
2023-02-27Early check to see if there's anything to do in set_state().Carl Hetherington
2023-02-27Cleanup: pass required things int {x,y}_position instead of a whole StringText.Carl Hetherington
2023-02-27Make subtitle analysis depend on DCP standard.Carl Hetherington
2023-02-27Use bounding_box() instead of render_text() for speed.Carl Hetherington
2023-02-27Add bounding_box().Carl Hetherington
2023-02-27Move the contents of setup_layout() into create_layout() and makeCarl Hetherington
a new setup_layout() which can do some more stuff.
2023-02-27Small optimisation: use a const&Carl Hetherington
2023-02-27Cleanup: use an early return.Carl Hetherington
2023-02-27Support the 2014 version of SMPTE 428-7 in render_text.cc and use itCarl Hetherington
when placing subtitles (e.g. SRT). Also default to outputting 2014-era alignment.
2023-02-16Don't read video/audio from DCPs if it is being ignored (#2456).Carl Hetherington
This greatly speeds up the process of getting subtitles from a DCP.
2023-02-12Fix build for new libdcp.Carl Hetherington
2023-02-11Pass make_kdm as a function into kdm_for_screen().Carl Hetherington
2023-02-11Cleanup: extract encrypt() call from Film::make_kdm().Carl Hetherington
2023-02-11Fix incorrect messages about KDMs being written to folders.Carl Hetherington
2023-02-11Warn/error on making KDMs using recipient certs whose validity periodsCarl Hetherington
lie outside those of the KDMs (#2423).
2023-02-10Export 24-bit audio in Prores files (#2438).Carl Hetherington
2023-02-10Ignore overlapping ATMOS data in the same way that we ignore video (#2429).Carl Hetherington
2023-02-10Fix multiple video overlaps.Carl Hetherington
2023-02-10Cleanup: use vector instead of list.Carl Hetherington
2023-02-10Cleanup: add Content::period().Carl Hetherington
2023-02-10Cleanup: use some better variable names.Carl Hetherington
2023-02-10Clarify comment.Carl Hetherington
2023-02-10Cleanup: remove unnecessary check.Carl Hetherington
2023-02-05Recover better errors from ext4.Carl Hetherington
2023-02-01Handle 2D/3D mismatches in the player (#2409).Carl Hetherington
Previously if there was 2D content in a 3D project (or vice versa) the player would emit the video anyway and the encoder would have to deal with it. Since previously the FFmpeg encoder did not deal with this quite right, it seems to make sense to move the logic into the player so that neither encoder has to worry about it.
2023-01-30Cleanup: replace another short variable name.Carl Hetherington
2023-01-30Cleanup: replace short variable name.Carl Hetherington