summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2021-01-22libdcp API fixes for macOS/Windows.Carl Hetherington
2021-01-21Adapt for libdcp use of enum class.Carl Hetherington
2021-01-20Bump libdcp for better verification, and make API adjustments.Carl Hetherington
2021-01-14Try to mention ARM64 builds in the logs correctly.Carl Hetherington
2021-01-13Fix for changes to libsub API.Carl Hetherington
2021-01-11More c++ tidying.Carl Hetherington
2021-01-09More c++ tidying.Carl Hetherington
2021-01-08c++ tidying.Carl Hetherington
2021-01-07BOOST_FOREACH.Carl Hetherington
2021-01-07std::shared_ptrCarl Hetherington
2021-01-04Check that pango/cairo stuff is created successfully.Carl Hetherington
2021-01-04When building against macOS SDK 11.0 we need an explicit link with bz2.Carl Hetherington
2020-12-26Updated nl_NL translation from Rob van Nieuwkerk.Carl Hetherington
2020-12-23pot/merge.Carl Hetherington
2020-12-22Pass fonts from content around as FontData.Carl Hetherington
i.e. as a block of memory rather than a file. Also, get the fonts from the decoder rather than the content. Together, these changes allow us to use fonts from SMPTE DCPs added as content. Before, fonts would be messed up in those cases (#1885).
2020-12-22Add FontData class.Carl Hetherington
2020-12-22Catch exceptions better during hints thread.Carl Hetherington
2020-12-22Fix crash on working out hints for content with subtitles.Carl Hetherington
Probably introduced in cadca6e4f8c1d844f1b5fb9375023e627c674fa9
2020-12-15Tweak config comment.Carl Hetherington
2020-12-11Fix lots of macOS warnings by using a different boost/bind include.Carl Hetherington
2020-12-08In a DCP with any subs/ccaps, make sure every reel has them (#1340).Carl Hetherington
2020-12-08Factor out empty_text_asset() method.Carl Hetherington
2020-12-08Write subtitles and closed captions to a test DCP in the hints thread,Carl Hetherington
then check the result for Bv2.1 violations (part of #1800).
2020-12-08Make Writer take an output DCP path rather than getting it from theCarl Hetherington
film itself.
2020-12-08Make Writer tolerate a nullptr Job.Carl Hetherington
2020-12-08Use a weak_ptr<Film> in ReelWriter.Carl Hetherington
2020-12-08Use a weak_ptr<Film> in Writer.Carl Hetherington
2020-12-08Add get_process_id()Carl Hetherington
2020-12-08Split create_reel() up into some separate bits.Carl Hetherington
2020-12-07Add WeakFilm and WeakConstFilm and use them a bit.Carl Hetherington
2020-12-06Remove a pointless parameter that the callee can calculate.Carl Hetherington
2020-12-06Add some hints for violations of SMPTE Bv2.1 with subtitles and closedCarl Hetherington
captions.
2020-12-05Fix transcode finish time estimations when re-encoding a DCP (#1863).Carl Hetherington
2020-12-05Remove redundant check.Carl Hetherington
2020-12-04Bump CLOSED_CAPTION_LENGTH to 32 as per SMPTE Bv2.1.Carl Hetherington
2020-12-03Allow nanomsg to be null.Carl Hetherington
2020-12-03Allow PrivilegeEscalator to be disabled during tests.Carl Hetherington
2020-12-03Enable TYPE_DISK logging by default.Carl Hetherington
2020-12-03Move a load of disk writing code to src/lib/ext.cc.Carl Hetherington
2020-12-03Obey audio timestamps if they don't deviate by more than some threshold.Carl Hetherington
Previously we would ignore audio timestamps because they are not contiguous in a sample-accurate way. However with bugs like #1833 we do need to obey large discontinuities in audio timestamps, otherwise we get large sync errors. Here we change timestamp handling to ignore small discontinuities in timestamps but not larger ones.
2020-12-01Changes to crop can be handled with a reset_metadata().Carl Hetherington
While playback is happening we need to do that in the butler's buffers and in the little delay inside Player. This removes the seek on every crop change, making it a lot quicker (#1758).
2020-12-01Add VideoRingBuffers::reset_metadata().Carl Hetherington
2020-12-01Add missing lock.Carl Hetherington
2020-12-01Give Butler a weak_ptr<Film>Carl Hetherington
2020-12-01Change re{set,fresh}_metadata to take a film and a size from the player.Carl Hetherington
2020-11-30Fix loading very (very) old metadata files.Carl Hetherington
2020-11-28Fix over-read behaviour of FileGroup to be the same on all platforms.Carl Hetherington
Instead of relying on the operating system's behaviour when seeking off the end of a file, keep our own _position. This normalises the behaviour between POSIX and Windows.
2020-11-26If we don't query a server (because we already know about it)Carl Hetherington
the "last seen time" will never be updated, so the server will be discarded. It seems that we should always ping servers (so that set_seen gets called on receipt of the response), no matter whether "auto-discovered" or configured, so that the "discard" code doesn't kick in. Otherwise we remove and re-add our configured servers every 10 seconds, which is inefficient and which possibly triggers other bugs.
2020-11-26It feels unsafe not to lock _threads_mutex between terminate_threads()Carl Hetherington
and _threads.reset(); move the lock.
2020-11-26Calculate hashes for any referenced assets that do not already have one.Carl Hetherington
This is necessary so that we always include <Hash> in CPLs even when referencing DCPs that do not have it.