<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib, branch v2.15.79</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.79</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.79'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2020-06-14T20:12:51Z</updated>
<entry>
<title>Fix error when exporting stereo projects with "mixdown to stereo"</title>
<updated>2020-06-14T20:12:51Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-14T20:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a863000bf1b7bdcd67286206916f5f9c4fdbd844'/>
<id>urn:sha1:a863000bf1b7bdcd67286206916f5f9c4fdbd844</id>
<content type='text'>
set.
</content>
</entry>
<entry>
<title>Fix for non-disk Linux build.</title>
<updated>2020-06-11T22:06:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-11T22:06:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=46c1a60d39c09d2212aca0404bd11b51cf440a88'/>
<id>urn:sha1:46c1a60d39c09d2212aca0404bd11b51cf440a88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move upload-DCP-to-TMS button to preferences.</title>
<updated>2020-06-08T16:21:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-08T16:21:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d1957e43ef4a3966e35b9f28b8faf96e925d2310'/>
<id>urn:sha1:d1957e43ef4a3966e35b9f28b8faf96e925d2310</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove encryption key options (#1760).</title>
<updated>2020-06-08T15:09:15Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-08T00:16:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f330799459f44d031dc711b947dd2c0cc5a015a3'/>
<id>urn:sha1:f330799459f44d031dc711b947dd2c0cc5a015a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always sign DCPs (#1760).</title>
<updated>2020-06-08T15:09:15Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-08T00:11:18Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8755ef75cb001cf7fba230ffa98fb40eb2547849'/>
<id>urn:sha1:8755ef75cb001cf7fba230ffa98fb40eb2547849</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix erroneous hints about content being narrower than scope when it is near 2.35:1 (#1751).</title>
<updated>2020-06-05T23:56:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-05T23:56:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ce9ca273648d879a4aee700593b757147336d884'/>
<id>urn:sha1:ce9ca273648d879a4aee700593b757147336d884</id>
<content type='text'>
</content>
</entry>
<entry>
<title>This AtomicityChecker was introduced a long time ago for reasons</title>
<updated>2020-06-04T23:18:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-04T23:18:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cc6c991ddd53e2f151140cbadef2da660cd7d6a3'/>
<id>urn:sha1:cc6c991ddd53e2f151140cbadef2da660cd7d6a3</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Fix thinko causing crashes when loading projects with legacy video ratios.</title>
<updated>2020-06-04T22:09:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-04T22:09:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e82c762164a3b1e0f25f1076516ad0af5e2274f7'/>
<id>urn:sha1:e82c762164a3b1e0f25f1076516ad0af5e2274f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash when previewing projects with fewer than 6 audio channels;</title>
<updated>2020-06-04T22:07:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-04T22:07:29Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7904ba56bba3a107087546b09139b60544f5c272'/>
<id>urn:sha1:7904ba56bba3a107087546b09139b60544f5c272</id>
<content type='text'>
the old code tried to copy audio just because its channel had a non-0
value in the map without checking whether the destination channel
actually existed.
</content>
</entry>
<entry>
<title>Only add ExamineContentJobs after a failed CheckContentChangeJob</title>
<updated>2020-06-04T19:39:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-04T19:39:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ebce2111f20e6b9cbd00ce8ec7e72c68cf176c29'/>
<id>urn:sha1:ebce2111f20e6b9cbd00ce8ec7e72c68cf176c29</id>
<content type='text'>
if we are in the GUI.  In the CLI client we will give up if the
CheckContentChangeJob fails, and immediately destroy the job manager
which doesn't end well if we have jobs running at the time.
</content>
</entry>
</feed>
