dcpomatic.git
6 months agoMissing patron.
Carl Hetherington [Sun, 1 Mar 2020 20:52:00 +0000 (21:52 +0100)]
Missing patron.

6 months agoAllow changing colour conversion settings for multiple pieces of content at the same... v2.14.31
Carl Hetherington [Sat, 29 Feb 2020 20:42:17 +0000 (21:42 +0100)]
Allow changing colour conversion settings for multiple pieces of content at the same time (github #7).

Back-ported from c403e757cf0b029954fe18dc969314bfb179412f in v2.15.x.

6 months agoFix incorrect results when applying some timing operations to
Carl Hetherington [Fri, 28 Feb 2020 11:31:40 +0000 (12:31 +0100)]
Fix incorrect results when applying some timing operations to
more than one piece of content at once (e.g. trim start).

Back-ported from 746aa7337ac2d51a4fa09039c1d5d7717cc880fa in v2.15.x.

6 months agoMake content list and buttons taller on low-res displays. attic/800x600-buttons
Carl Hetherington [Thu, 27 Feb 2020 20:39:57 +0000 (21:39 +0100)]
Make content list and buttons taller on low-res displays.

7 months agoRestore preferences image for macOS accidentally dropped in the 10.9 commit. v2.14.30
Carl Hetherington [Sat, 22 Feb 2020 22:36:36 +0000 (23:36 +0100)]
Restore preferences image for macOS accidentally dropped in the 10.9 commit.

7 months agoMissing #include. v2.14.29
Carl Hetherington [Fri, 21 Feb 2020 00:16:51 +0000 (00:16 +0000)]
Missing #include.

7 months agoFix non-aligned subtitle access in the subtitle examiner as well. v2.14.28
Carl Hetherington [Thu, 20 Feb 2020 16:41:22 +0000 (16:41 +0000)]
Fix non-aligned subtitle access in the subtitle examiner as well.

7 months agoAllow macOS builds against 10.6 (universal) or 10.9 (thin).
Carl Hetherington [Thu, 20 Feb 2020 15:25:17 +0000 (16:25 +0100)]
Allow macOS builds against 10.6 (universal) or 10.9 (thin).

7 months agoCleanups to normalise master and 2.15.x better. v2.14.27
Carl Hetherington [Wed, 19 Feb 2020 16:17:39 +0000 (16:17 +0000)]
Cleanups to normalise master and 2.15.x better.

7 months agoNew way of checking for 2D content mislabelled as 3D (#1565).
Carl Hetherington [Wed, 19 Feb 2020 16:02:24 +0000 (16:02 +0000)]
New way of checking for 2D content mislabelled as 3D (#1565).
Required because of the change to the way video frame timing
is done.

7 months agoFix errors with TYPE_3D introduced in video timestamping fix.
Carl Hetherington [Tue, 18 Feb 2020 22:46:02 +0000 (23:46 +0100)]
Fix errors with TYPE_3D introduced in video timestamping fix.

7 months agoRe-throw butler errors at the end of an encode.
Carl Hetherington [Tue, 18 Feb 2020 22:45:20 +0000 (23:45 +0100)]
Re-throw butler errors at the end of an encode.

7 months agoReport when butler returns no video because it died.
Carl Hetherington [Tue, 18 Feb 2020 22:44:46 +0000 (23:44 +0100)]
Report when butler returns no video because it died.

7 months agoAdd compile_commands.json symlink.
Carl Hetherington [Tue, 18 Feb 2020 22:42:25 +0000 (23:42 +0100)]
Add compile_commands.json symlink.

7 months agoMerge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
Carl Hetherington [Tue, 18 Feb 2020 21:46:57 +0000 (22:46 +0100)]
Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic

7 months agoWrite logs during tests to a file.
Carl Hetherington [Tue, 18 Feb 2020 19:17:39 +0000 (20:17 +0100)]
Write logs during tests to a file.

7 months agoRemove unused variable.
Carl Hetherington [Tue, 18 Feb 2020 19:17:28 +0000 (20:17 +0100)]
Remove unused variable.

7 months agoRemove incorrect comment.
Carl Hetherington [Tue, 18 Feb 2020 19:17:15 +0000 (20:17 +0100)]
Remove incorrect comment.

7 months agoMissed part of new video timing patch.
Carl Hetherington [Tue, 18 Feb 2020 19:17:04 +0000 (20:17 +0100)]
Missed part of new video timing patch.

7 months agoBetter errors if butler doesn't give video during export.
Carl Hetherington [Sun, 16 Feb 2020 20:15:12 +0000 (21:15 +0100)]
Better errors if butler doesn't give video during export.

7 months agoBetter assertion error in copy_from.
Carl Hetherington [Sun, 16 Feb 2020 21:05:49 +0000 (21:05 +0000)]
Better assertion error in copy_from.

7 months agoPotential fix for #1568; we calculate the remaining DCPTime but
Carl Hetherington [Sun, 26 May 2019 01:58:17 +0000 (02:58 +0100)]
Potential fix for #1568; we calculate the remaining DCPTime but
then convert it back to resampled content frames using the DCP
rate rather than the resampled content rate, which seems wrong.

If we want to go from metric time to frames we surely have to use
the frame rate of the thing we are working with (not the frame rate
which that thing will be played back at).

Backported from 26c62598730d1d32333bfab0d5f463b90d26ee4d in v2.15.x.

7 months agoFix deadlock during content examination.
Carl Hetherington [Tue, 28 Jan 2020 22:23:47 +0000 (23:23 +0100)]
Fix deadlock during content examination.

Before this fix, the following situation could happen in threads
A and B:

A: Some DONE signal happens; this triggers setup_pieces which
   takes a lock on the player mutex.

B: FFmpegContent::examine takes a lock on the content mutex.
B: FFmpegContent::examine adds a stream
B: That causes STREAMS PENDING to be emitted.
B: This tries to take a lock on the player mutex so it can update _suspended

A: setup_pieces tries to access some content information, hence
   tries to take a lock on the content mutex.

Now B is holding the CL and awaiting the PL and A is holding
the PL and awaiting the CL.

It feels like the root cause of this is that while setup_pieces
is happening another change (which would itself cause setup_pieces)
is announced, and this isn't dealt with properly.

There are two steps here; _suspended is protected with an atomic
rather than using _mutex, and also it can cope with being updated
recursively.

Backported from df48c75c38dd788835a93540aea243a2dac4bb10 in v2.15.x

7 months agoDon't trust video timestamps from FFmpegDecoder.
Carl Hetherington [Sun, 10 Nov 2019 21:59:39 +0000 (22:59 +0100)]
Don't trust video timestamps from FFmpegDecoder.

Back-ported from 98342fb53eae4d32440fc69c279f2ca0fef785b5 in v2.15.x.

7 months agoFix crash with bitmapped subs that have zero width or height.
Carl Hetherington [Thu, 6 Feb 2020 09:34:30 +0000 (10:34 +0100)]
Fix crash with bitmapped subs that have zero width or height.

Back-ported from dec5ae11238495c64fffdab37f189d96aed7d636 in v2.15.x.

7 months agoAdd new script.
Carl Hetherington [Tue, 28 Jan 2020 11:49:08 +0000 (12:49 +0100)]
Add new script.

7 months agoVarious improvements to make_dummy_files
Carl Hetherington [Tue, 28 Jan 2020 11:49:00 +0000 (12:49 +0100)]
Various improvements to make_dummy_files

8 months agoUpdate for new test/data file. v2.14.26
Carl Hetherington [Mon, 27 Jan 2020 23:22:30 +0000 (23:22 +0000)]
Update for new test/data file.

8 months agoFix crash with sub-sample push parts in AudioMerger.
Carl Hetherington [Mon, 27 Jan 2020 23:19:52 +0000 (23:19 +0000)]
Fix crash with sub-sample push parts in AudioMerger.

8 months agoAdd header guard.
Carl Hetherington [Mon, 27 Jan 2020 23:11:59 +0000 (23:11 +0000)]
Add header guard.

8 months agoAdd some temporary 'instrumentation' of AudioMerger.
Carl Hetherington [Mon, 27 Jan 2020 23:08:49 +0000 (23:08 +0000)]
Add some temporary 'instrumentation' of AudioMerger.

8 months agoFix casting of bytes to words, and hence (hopefully) finally fix incorrect bitmapped...
Carl Hetherington [Sun, 17 Nov 2019 18:00:36 +0000 (19:00 +0100)]
Fix casting of bytes to words, and hence (hopefully) finally fix incorrect bitmapped subtitle colours.

Backported from 74168425c45987b45d4f4e147fb45fab33c3cab9 in v2.15.x.

8 months agoBump libsub for build fix. v2.14.25
Carl Hetherington [Fri, 24 Jan 2020 00:21:25 +0000 (01:21 +0100)]
Bump libsub for build fix.

8 months agoSupport binary STL subtitle files. v2.14.24
Carl Hetherington [Thu, 23 Jan 2020 14:37:37 +0000 (15:37 +0100)]
Support binary STL subtitle files.

8 months agoAdd patron. v2.14.23
Carl Hetherington [Fri, 17 Jan 2020 00:21:44 +0000 (01:21 +0100)]
Add patron.

8 months agoMerge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
Carl Hetherington [Thu, 16 Jan 2020 22:41:51 +0000 (23:41 +0100)]
Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic

8 months agoMake FileError say what path the problem was with.
Carl Hetherington [Thu, 16 Jan 2020 15:41:19 +0000 (16:41 +0100)]
Make FileError say what path the problem was with.

Backported from 2ba5edb6761dbb14e4906200cb4e57c4180541ff in master.

8 months agoAdd some PT-style names to the guesswork on which channel a particular sound file...
Carl Hetherington [Tue, 14 Jan 2020 21:53:38 +0000 (22:53 +0100)]
Add some PT-style names to the guesswork on which channel a particular sound file belongs to.

Backported from 0dca360f831aa51a4c0a33caa18e78c07391f3b7 in v2.15.x.

8 months agoStop invalid dates causing boost::posix_time to raise exceptions.
Carl Hetherington [Sun, 12 Jan 2020 23:44:00 +0000 (00:44 +0100)]
Stop invalid dates causing boost::posix_time to raise exceptions.

Backported from 7f05d8fd54632f72a09b6be1b8b4cf692f290b55 in v2.15.x.

8 months agoDon't truncate active_video_frame_rate to an int otherwise setting fade on non-intege...
Carl Hetherington [Fri, 10 Jan 2020 14:20:17 +0000 (15:20 +0100)]
Don't truncate active_video_frame_rate to an int otherwise setting fade on non-integer-rate sources behaves oddly.

Backported from a972af6dcbdb0b8a1c5386d34a0cea2c12738a67 in v2.15.x.

8 months agoGive DCPDecoder its own ::position which just returns its internal v2.14.22
Carl Hetherington [Thu, 9 Jan 2020 23:52:20 +0000 (23:52 +0000)]
Give DCPDecoder its own ::position which just returns its internal
_next time.

This is important because Decoder::position does the wrong thing
with DCPs in the following case.

1.  DCPDecoder emits a subtitle event (start/stop) at time t.
2.  There follows a long time T with no subtitle events.  During
    this time the DCPDecoder's position is reported as t (since
    TextDecoder notes its position as the time of the last thing
    it emitted --- which is all it reasonably can do, I think).
3.  During this T the DCPDecoder may be incorrectly pass()ed because
    its position is reported as earlier than it really is; this results
    in video/audio being emitted by the DCPDecoder but other contemporary
    sources may not be pass()ed.

The upshot of this can be that no audio is emitted, as a contemporary audio
source is not pass()ed and hence the merger is waiting for audio that will
take a long time to come.  When the butler is running this can result in
audio underruns as the video buffers overflow with no sign of any audio.

It is also simpler this way; DCPDecoder was already maintaining the required
information.

8 months agoUpdate text panel 'why not' note when film's standard is changed.
Carl Hetherington [Thu, 9 Jan 2020 22:22:22 +0000 (23:22 +0100)]
Update text panel 'why not' note when film's standard is changed.

8 months agoUpdate patreon username. v2.14.21
Carl Hetherington [Tue, 7 Jan 2020 20:35:54 +0000 (21:35 +0100)]
Update patreon username.

8 months agoTry to add FUNDING.yml.
Carl Hetherington [Tue, 7 Jan 2020 20:30:15 +0000 (21:30 +0100)]
Try to add FUNDING.yml.

8 months agoFix typo causing failures to update the preview after changing
Carl Hetherington [Tue, 7 Jan 2020 14:42:00 +0000 (14:42 +0000)]
Fix typo causing failures to update the preview after changing
end trim (#1709 and probably #1434).

8 months agoExtend the amount of allowed disagreement between the audio
Carl Hetherington [Tue, 7 Jan 2020 12:30:56 +0000 (13:30 +0100)]
Extend the amount of allowed disagreement between the audio
coming from the content and the calculated periods of silence.

It sees that there is some scope for disagreements here when
trim start/end times are rounded to frame boundaries.

Fixes #1708.

8 months agoFix failure to save screen notes when making a new one (github bug #6).
Carl Hetherington [Fri, 3 Jan 2020 01:29:24 +0000 (02:29 +0100)]
Fix failure to save screen notes when making a new one (github bug #6).

9 months agoAdd --config option to dcpomatic2 (#1703).
Carl Hetherington [Fri, 27 Dec 2019 22:40:18 +0000 (23:40 +0100)]
Add --config option to dcpomatic2 (#1703).

9 months agoAdd --version option to main DCP-o-matic.
Carl Hetherington [Fri, 27 Dec 2019 22:16:05 +0000 (23:16 +0100)]
Add --version option to main DCP-o-matic.

9 months agoRemove our forcing of analyzeduration and probesize as they seem to v2.14.20
Carl Hetherington [Thu, 19 Dec 2019 22:56:49 +0000 (22:56 +0000)]
Remove our forcing of analyzeduration and probesize as they seem to
cause weird problems when scanning some files.  The unit test case
added here is a case in point: before this patch one
stream reported an incorrect channel count and sample rate.

It's a bit worrying as these parameters have been in DoM for many years,
but perhaps they have become unnecessary / harmful with changes to FFmpeg.

9 months agoAccept float fps when getting timecodes from the Timecode control v2.14.19
Carl Hetherington [Wed, 18 Dec 2019 22:37:29 +0000 (23:37 +0100)]
Accept float fps when getting timecodes from the Timecode control
otherwise inaccurate values are returned for non-integer rates.
Should fix #1694.

9 months agoFlush audio decoder when a DCPDecoder finishes so that v2.14.18
Carl Hetherington [Mon, 16 Dec 2019 23:00:12 +0000 (23:00 +0000)]
Flush audio decoder when a DCPDecoder finishes so that
resamplers are emptied and hence we don't lose any
samples.  Fixes #1691.

9 months agoRestore old v2.14.x version of test reference.
Carl Hetherington [Mon, 16 Dec 2019 20:03:19 +0000 (21:03 +0100)]
Restore old v2.14.x version of test reference.

9 months agoStop empty Font IDs in imported DCP subtitles making it into the
Carl Hetherington [Sun, 15 Dec 2019 22:35:03 +0000 (23:35 +0100)]
Stop empty Font IDs in imported DCP subtitles making it into the
output DCP (#1689).

Back-ported from d8d4225a3e488cf78438b80938aa18fd07d30a06 in v2.15.x

9 months agoUpdate test/data and make a branch for v2.14.x there.
Carl Hetherington [Sun, 15 Dec 2019 22:28:58 +0000 (23:28 +0100)]
Update test/data and make a branch for v2.14.x there.

9 months agoMake terminate_threads() less likely to leave _threads containing invalid pointers.
Carl Hetherington [Tue, 10 Dec 2019 22:43:09 +0000 (22:43 +0000)]
Make terminate_threads() less likely to leave _threads containing invalid pointers.

9 months agodcpomatic_create should respond to --version on stdout, not stderr (#1686)
Carl Hetherington [Mon, 9 Dec 2019 23:01:28 +0000 (00:01 +0100)]
dcpomatic_create should respond to --version on stdout, not stderr (#1686)

9 months agoFix typo.
Carl Hetherington [Mon, 2 Dec 2019 23:24:05 +0000 (00:24 +0100)]
Fix typo.

9 months agoTry to do the previous commit in a more compatible way. v2.14.17
Carl Hetherington [Mon, 2 Dec 2019 13:50:31 +0000 (13:50 +0000)]
Try to do the previous commit in a more compatible way.

9 months agoMore detailed errors from zip_close.
Carl Hetherington [Sun, 1 Dec 2019 23:04:30 +0000 (23:04 +0000)]
More detailed errors from zip_close.

9 months agoMore accurate video pts calculation; may help with #1663.
Carl Hetherington [Sat, 30 Nov 2019 21:38:21 +0000 (21:38 +0000)]
More accurate video pts calculation; may help with #1663.

9 months agoFix crash when exporting a 2D project containing 3D content (#1680).
Carl Hetherington [Sat, 30 Nov 2019 19:25:48 +0000 (20:25 +0100)]
Fix crash when exporting a 2D project containing 3D content (#1680).

9 months agoCatch attempts to make a DCP when all content has been trimmed to zero length.
Carl Hetherington [Fri, 29 Nov 2019 16:01:51 +0000 (17:01 +0100)]
Catch attempts to make a DCP when all content has been trimmed to zero length.

10 months agoAdd the same fonts.conf change that OS X has to Windows so that it, v2.14.16
Carl Hetherington [Tue, 26 Nov 2019 19:26:22 +0000 (20:26 +0100)]
Add the same fonts.conf change that OS X has to Windows so that it,
too, can do fake bold/italic (slanted/oblique).  It looks like this
is necessary to see italics with the bundled fonts.

10 months agoProperly ignore empty asset path errors that do not lead to missing asset errors. v2.14.15
Carl Hetherington [Sun, 24 Nov 2019 22:17:51 +0000 (23:17 +0100)]
Properly ignore empty asset path errors that do not lead to missing asset errors.

10 months agoTry to do -Wno-deprecated-copy only on Linux.
Carl Hetherington [Sun, 17 Nov 2019 16:26:01 +0000 (17:26 +0100)]
Try to do -Wno-deprecated-copy only on Linux.

10 months agoQuell some warnings.
Carl Hetherington [Sun, 17 Nov 2019 11:20:33 +0000 (12:20 +0100)]
Quell some warnings.

10 months agoBump deps for Python 3 build compatibility.
Carl Hetherington [Sun, 17 Nov 2019 10:47:49 +0000 (11:47 +0100)]
Bump deps for Python 3 build compatibility.

10 months agoFix no-stretch / no-scale for non-square pixels (#1636). v2.14.14
Carl Hetherington [Fri, 8 Nov 2019 16:21:19 +0000 (17:21 +0100)]
Fix no-stretch / no-scale for non-square pixels (#1636).

Backported from ee0f2219f3799881bc9f5060edd2ceeecff4217d in v2.15.x

10 months agoAdd some new Waker calls.
Carl Hetherington [Mon, 4 Nov 2019 19:44:13 +0000 (20:44 +0100)]
Add some new Waker calls.

Backported from 052ec34bd487a3645013e87a7062738284d050df in v2.15.x

10 months agoFix incorrect images when cropping without stretch.
Carl Hetherington [Mon, 4 Nov 2019 15:38:14 +0000 (16:38 +0100)]
Fix incorrect images when cropping without stretch.
Always overallocate images so that Image::crop_scale_window is always
safe from over-reading buffers.  Relates to #1654 and probably #1653.

Backported from 7b0372776ac4da6a8e4ff29f41a4f08b9b4de506 in v2.15.x.

10 months agoCopy test fix from v2.15.x.
Carl Hetherington [Tue, 12 Nov 2019 19:58:21 +0000 (19:58 +0000)]
Copy test fix from v2.15.x.

10 months agoMake separate reels for parts of the timeline with no video when
Carl Hetherington [Thu, 31 Oct 2019 20:45:41 +0000 (21:45 +0100)]
Make separate reels for parts of the timeline with no video when
we are in REEL_TYPE_BY_VIDEO_CONTENT mode.  This fixes VF creation
with gaps.  Also the implementation of Film::reels() is cleaner now.

Backport of 122bea7f0e08e07dcdaccd51751a9c83504f4c04 from master.

10 months agoFix incorrect reels when the first content is not at time 0.
Carl Hetherington [Thu, 31 Oct 2019 19:34:53 +0000 (20:34 +0100)]
Fix incorrect reels when the first content is not at time 0.
With REELTYPE_BY_VIDEO_CONTENT the first reel would not start at 0.

Backport of b950f49fa893e71545eaf9c0abe8a453d42a4340 from master.

10 months agoBump libdcp for fix to #1650.
Carl Hetherington [Mon, 11 Nov 2019 20:26:40 +0000 (21:26 +0100)]
Bump libdcp for fix to #1650.

10 months agoAdd a warning message about Windows controlled folder access.
Carl Hetherington [Mon, 11 Nov 2019 20:19:28 +0000 (20:19 +0000)]
Add a warning message about Windows controlled folder access.

10 months agoRequire bug-fixed versions.
Carl Hetherington [Mon, 11 Nov 2019 20:08:34 +0000 (21:08 +0100)]
Require bug-fixed versions.

10 months agoBump libdcp for fix to #1666 (bad timezones with non-integer hours behind UTC).
Carl Hetherington [Mon, 11 Nov 2019 20:07:15 +0000 (21:07 +0100)]
Bump libdcp for fix to #1666 (bad timezones with non-integer hours behind UTC).

10 months agoTry to improve debug logging when putting video MXFs into DCPs.
Carl Hetherington [Mon, 11 Nov 2019 14:43:30 +0000 (14:43 +0000)]
Try to improve debug logging when putting video MXFs into DCPs.

10 months agoFix comment.
Carl Hetherington [Mon, 11 Nov 2019 13:13:41 +0000 (14:13 +0100)]
Fix comment.

10 months agoIncrease fudge factor at the boundary between audio signal and silence.
Carl Hetherington [Fri, 1 Nov 2019 10:25:20 +0000 (11:25 +0100)]
Increase fudge factor at the boundary between audio signal and silence.

10 months agoMerge branch 'master' of ssh://main.carlh.net/home/carl/git/dcpomatic
Carl Hetherington [Mon, 11 Nov 2019 10:12:24 +0000 (11:12 +0100)]
Merge branch 'master' of ssh://main.carlh.net/home/carl/git/dcpomatic

10 months agoUpdated cs_CZ translation from Tomáš Begeni.
Carl Hetherington [Mon, 11 Nov 2019 10:12:10 +0000 (11:12 +0100)]
Updated cs_CZ translation from Tomáš Begeni.

10 months agoHack for python 3 compatibility (Fedora 31).
Carl Hetherington [Mon, 4 Nov 2019 21:04:44 +0000 (22:04 +0100)]
Hack for python 3 compatibility (Fedora 31).

10 months agoMore logging when finding assets to put in reels.
Carl Hetherington [Wed, 6 Nov 2019 21:27:04 +0000 (22:27 +0100)]
More logging when finding assets to put in reels.

10 months agoTry to ignore exceptions thrown from boost::filesystem::is_symlink (#1662).
Carl Hetherington [Wed, 6 Nov 2019 12:48:17 +0000 (13:48 +0100)]
Try to ignore exceptions thrown from boost::filesystem::is_symlink (#1662).

Backported from c55763e650b12b96b97ef8630d3a5277c1237069 in v2.15.x.

10 months agoFix build.
Carl Hetherington [Tue, 5 Nov 2019 07:45:22 +0000 (07:45 +0000)]
Fix build.

10 months agoMerge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
Carl Hetherington [Tue, 5 Nov 2019 07:39:47 +0000 (08:39 +0100)]
Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic

10 months agoFix out-of-bounds read when cropping JPEG2000 images (#1654).
Carl Hetherington [Mon, 4 Nov 2019 11:04:30 +0000 (12:04 +0100)]
Fix out-of-bounds read when cropping JPEG2000 images (#1654).

Backported from 25d968fdcf1abada4bd7bbcb8c72eeebda73b134 in v2.15.x.

10 months agoLet's not bother removing supporters who didn't donate before the tag date of a release.
Carl Hetherington [Sun, 3 Nov 2019 23:29:34 +0000 (23:29 +0000)]
Let's not bother removing supporters who didn't donate before the tag date of a release.

10 months agoUpdated es_ES translation from Manuel AC.
Carl Hetherington [Sat, 2 Nov 2019 22:35:58 +0000 (23:35 +0100)]
Updated es_ES translation from Manuel AC.

10 months agoSet fade in/out using content frame rate rather than DCP rate (#1642).
Carl Hetherington [Thu, 31 Oct 2019 15:01:58 +0000 (16:01 +0100)]
Set fade in/out using content frame rate rather than DCP rate (#1642).

10 months agoFix dying butler on changing CPL from one without to one with v2.14.13
Carl Hetherington [Wed, 30 Oct 2019 21:39:58 +0000 (21:39 +0000)]
Fix dying butler on changing CPL from one without to one with
subtitles (#1641).

10 months agoRemove an optimisation to not run the body of ContentPanel::check_selection
Carl Hetherington [Wed, 30 Oct 2019 21:38:50 +0000 (21:38 +0000)]
Remove an optimisation to not run the body of ContentPanel::check_selection
if it is called with an unchanged selection.  It breaks updates
of the available tabs when a OV is added to a VF DCP, or when a new CPL
is chosen that has subs where the previous one did not.

Backport from d038abd7a0dce09aa84101c45af5ec8e4086e64f in v2.15.x.

10 months agoAttempt to fix total breakage of OS X build.
Carl Hetherington [Tue, 29 Oct 2019 20:58:17 +0000 (21:58 +0100)]
Attempt to fix total breakage of OS X build.

11 months agoProtect cross-thread access to _pending_images.
Carl Hetherington [Sun, 27 Oct 2019 12:11:32 +0000 (13:11 +0100)]
Protect cross-thread access to _pending_images.

11 months agoMerge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic v2.14.12
Carl Hetherington [Fri, 25 Oct 2019 23:03:00 +0000 (01:03 +0200)]
Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic

11 months agoPrevent player folding audio to 2 channel if "default DCP audio channels" is set...
Carl Hetherington [Fri, 25 Oct 2019 22:51:26 +0000 (00:51 +0200)]
Prevent player folding audio to 2 channel if "default DCP audio channels" is set to 2.

11 months agoPrevent calls to erase with invalid keys.
Carl Hetherington [Fri, 25 Oct 2019 22:43:35 +0000 (00:43 +0200)]
Prevent calls to erase with invalid keys.

11 months agoCopy with progress updates when we might copy long files (#1574).
Carl Hetherington [Mon, 21 Oct 2019 15:25:04 +0000 (17:25 +0200)]
Copy with progress updates when we might copy long files (#1574).

Backported from 48b82de5b6e8e07330a2f72dbddd8d9830fe047e in v2.15.x.