Support RtAudio >= 6. There's an API break, mostly about removing the use of exceptions.
Extract Film::Property to its own header to (maybe) increase compilation speed.
Catch more exceptions from RtAudio (#2453).
Fix player being destroyed while the butler is still using it.
Remove some more unnecessary use of shared_ptr.
Fix black borders around the preview in some cases (#2331). We need to round the container size to the nearest multiple of 2 so that cropping subsampled sources does not leave gaps. As far as I can see: - the direction that you round x in doesn't matter - it's better to round y up (if you calculate the error in the resulting ratio in each case).
Fix race between the Butler thread starting and audio (perhaps) being disabled. This could cause Butler::audio to be called with _audio_channels = 0 and _disable_audio = false, causing an exception in AudioBuffers when remap() tried to make an AudioBuffers object with a channel count of 0.
Fix build on Debian 9.
Fix macOS build.
Primitive auto-crop (#1477).
Use libdcp's warnings.h
Disable warnings around all wx includes.
Tidying.
Cleanup: remove unused parameter to PlayerVideo::force.
Catch exceptions from RtAudio::startStream() in all cases.
Extract dpi_scale_factor() to a function.
Fix the build for older macOS.
Account for DPI scale factors when calculating some sizes (#2118).
Remove player activity logging. Fixes #2122. If I remember right this was for swaroop and I suspect nobody else is really interested.
Always block waiting for audio when exporting. Otherwise if there is non available we'll insert silence and potentially push the audio out of sync (late). May help with #2098.