summaryrefslogtreecommitdiff
path: root/src/lib/wscript
AgeCommit message (Collapse)Author
2021-02-01Use a predictable RNG when adding noise to low-bitrate images.Carl Hetherington
The recovery code assumes that encoding a given frame from the same data will always give the same output; it always encodes frame 0 again to set things up properly and if that frame is a different size to the previous run everything breaks.
2021-01-04When building against macOS SDK 11.0 we need an explicit link with bz2.Carl Hetherington
2020-12-22Add FontData class.Carl Hetherington
2020-12-03Move a load of disk writing code to src/lib/ext.cc.Carl Hetherington
2020-11-23Remove swaroop variant.Carl Hetherington
2020-09-20Add dcpomatic_combine tool (#1245).Carl Hetherington
2020-07-26Various OSX warnings fixes.Carl Hetherington
2020-06-19Make Atmos content work more like other content. Now its MXFsv2.15.82Carl Hetherington
are re-written, meaning that they can be encrypted. This (along with the libdcp update) also fixes assorted Atmos bugs.
2020-06-05This AtomicityChecker was introduced a long time ago for reasonsCarl Hetherington
that are unclear. This commit removes it because it was causing a bug whereby the _suspended count on Butler would not go back down to 0 due to signals being blocked by the AtomicityChecker. I can see two possibilities: 1. AtomicityChecker is a band-aid for some deeper problem, in which case other bugs will become apparent. Perhaps it relates to signals being sent before the butler/player/playlist are connected to content. 2. AtomicityChecker was correct but was not identifiying signals from different pieces of content correctly; so the correct fix would be to add the content pointer to the _checker.send() call and block based also on that.
2020-05-11Change video content scaling so that it either:Carl Hetherington
1. scales the content up to fit the DCP container, preserving aspect ratio, or 2. stretches the content to a custom aspect ratio, or 3. scales the content to some custom size.
2020-05-07Add a 'Make DKDM' dialogue box to simplify and (hopefully) clarify DKDM ↵Carl Hetherington
creation (#1637).
2020-05-06Derive Screen from a new class KDMRecipient.Carl Hetherington
2020-05-06Move TrustedDevice to its own source files.Carl Hetherington
2020-05-06Move some functions to kdm_with_metadataCarl Hetherington
2020-05-06Rename ScreenKDM -> KDMWithMetadataCarl Hetherington
2020-05-03Add Zipper class and use it in CinemaKDMs.Carl Hetherington
2020-04-27Writer on macOS runs as root, so trying to use the config_path()v2.15.63Carl Hetherington
to log to will end up trying to write to root's home. Instead, log to stdout as the process control stuff redirects that into /var/log anyway.
2020-04-24Add subtitle analysis so that the outline of all subtitlesCarl Hetherington
in a piece of content can be overlaid onto the preview (#1233).
2020-04-21Add code to copy the data and hook it up to a menu item.Carl Hetherington
2020-04-20Add LEQ(m) when analysing audio (#1382).v2.15.52Carl Hetherington
2020-04-06Add disk writer tool.Carl Hetherington
2020-02-29Copy swaroop_ playlist editor stuff back to main DoM.Carl Hetherington
2020-02-29Move swaroop playlist editor stuff into its own swaroop_Carl Hetherington
files.
2020-02-19Nicer fix for 2D-labelled-3D checking from master.Carl Hetherington
2019-08-31Primitive subtitle export feature.v2.15.16Carl Hetherington
2019-07-02Add support for Datasat AP2x and USL sound processors when convertingCarl Hetherington
fader position to gain. Stop storing a chosen processor in config; instead, get the user to choose the processor when calculating gains.
2019-05-13swaroop: allow ScreenKDM subclasses for different KDM types.Carl Hetherington
2019-05-13swaroop: add name to ECinema KDMs and add DKDM wrapper for ECinema.Carl Hetherington
2019-05-13Initial work on 'ECinema' KDMs.Carl Hetherington
2019-04-14Store successful DCP encodes.Carl Hetherington
2019-01-27Remove specification of italic/bold fonts (#1451); synthesis will be used ↵v2.13.110Carl Hetherington
instead.
2019-01-25Basic implementation of extra subtitle-scan job to run when theCarl Hetherington
subtitle appearance dialogue is opened. Fixes #1393.
2019-01-16Rework command-line parser for dcpomatic_create to allow optionsv2.13.103Carl Hetherington
to be specified per content. Use this to support 3D.
2018-12-23Incomplete encryption of private keys.Carl Hetherington
2018-12-14swaroop: fix up restart-after-crash.v2.13.84Carl Hetherington
2018-11-22Separate out SPL/SPLEntry; start trying to make player read SPLs sensibly.Carl Hetherington
2018-11-21Tidy and fix logging.Carl Hetherington
2018-11-13swaroop: only allow playback if configured lock file is present.v2.13.72Carl Hetherington
2018-10-26Use Film/Playlist for SPL management rather than special classes.Carl Hetherington
2018-10-20Allow missing string to be translated (#1387).Carl Hetherington
2018-10-12Build fixes.Carl Hetherington
2018-10-12Change MagickImageProxy to FFmpegImageProxy and make it use FFmpegCarl Hetherington
to decode images. Hence remove {Image,Graphics}Magick.
2018-10-09Add SPL class.Carl Hetherington
2018-10-09swaroop: required monitors checks.Carl Hetherington
2018-09-09Split parts of FFmpegEncoder into FFmpegFileEncoder.Carl Hetherington
2018-08-23Basics of selecting 'tracks' for CCAPs.Carl Hetherington
2018-08-21Check content for changes on loading a project.Carl Hetherington
2018-08-20Make ContentChange into a generic ChangeSignaller and use it for Filmv2.13.44Carl Hetherington
changes, since we setup_pieces() in response to at least one of these and hence we must know before it happens so we can suspend the butler and player.
2018-08-14More fixes for errors / crashes / misbehaviour with content changesCarl Hetherington
and the butler. Here we signal both before and after a change in content. Before, the player disables itself so that any pass()/seek() will be no-ops. After, the player rebuilds its pieces and the butler re-seeks to get back to where it was before the change.
2018-08-05Get closed caption view data from the butler, rather than the player.Carl Hetherington
You can't introduce the butler (so that the player is ahead of time) and then ask the player what should be in the frame that is being displayed "now"; the player will already have moved on.