<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic, branch v2.11.60</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.60</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.60'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-02-22T01:29:41Z</updated>
<entry>
<title>Bump version</title>
<updated>2018-02-22T01:29:41Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-22T01:29:41Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=afbe313de31dd3df430d8a6b668fde0ba102f69a'/>
<id>urn:sha1:afbe313de31dd3df430d8a6b668fde0ba102f69a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash on decoding incomplete DCP content (e.g. on loading a VF with subtitles into the player).</title>
<updated>2018-02-21T23:13:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-21T23:13:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6d3eb30d12b4d3e6303c0c54bd1e7fab9df95fcc'/>
<id>urn:sha1:6d3eb30d12b4d3e6303c0c54bd1e7fab9df95fcc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump libdcp; pulls in KDM tweaks but also atmos fix.</title>
<updated>2018-02-21T22:43:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-21T22:43:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=89f81959786719cf63eb0126869a79d5fe2880f4'/>
<id>urn:sha1:89f81959786719cf63eb0126869a79d5fe2880f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version</title>
<updated>2018-02-21T00:47:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-21T00:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=543ed8094af406e5d8179ab95634a67e1ebb68f1'/>
<id>urn:sha1:543ed8094af406e5d8179ab95634a67e1ebb68f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version</title>
<updated>2018-02-21T00:47:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-21T00:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f02edadc366c20fcad85beec932ab0403bf5eb99'/>
<id>urn:sha1:f02edadc366c20fcad85beec932ab0403bf5eb99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a 2-frame `delay' on content arriving at the player to give</title>
<updated>2018-02-20T23:34:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-20T23:34:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=775826079275839005d2168b190f96e32215afd0'/>
<id>urn:sha1:775826079275839005d2168b190f96e32215afd0</id>
<content type='text'>
subtitle content the chance to catch up.  Fixes problems observed
when overlaying a DCP subtitle onto an existing DCP and then seeking
into the first subtitle.  After the seek the decoder positions were:

DCP: 0.
subtitle: first subtitle time.

This causes the DCP decoder to be pass()ed first and so the subtitle
for the video frame has not arrived yet.

I hope this does not cause unpredicted side effects...
</content>
</entry>
<entry>
<title>Add a possible pure virtual method.</title>
<updated>2018-02-20T23:34:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-20T23:34:32Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=66f15e8fc998061c78675e499fa88ab1e17e318d'/>
<id>urn:sha1:66f15e8fc998061c78675e499fa88ab1e17e318d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version</title>
<updated>2018-02-18T01:31:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-18T01:31:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1f86813144e0b036519454dff2bf5648d9de2e2a'/>
<id>urn:sha1:1f86813144e0b036519454dff2bf5648d9de2e2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version</title>
<updated>2018-02-18T01:31:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-18T01:31:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f3577a24c4faeb34751eed6bc26022b4174b64a7'/>
<id>urn:sha1:f3577a24c4faeb34751eed6bc26022b4174b64a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Hold lock for the whole of Butler::video().  Fixes jumpy nudge-seek</title>
<updated>2018-02-18T01:26:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-18T01:26:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e941ab2b02cf01ab15427e47124b7dd32425095c'/>
<id>urn:sha1:e941ab2b02cf01ab15427e47124b7dd32425095c</id>
<content type='text'>
when playing DCPs.

Before, the lock was only held to check _pending_seek_position.
With that arrangement, this sequence was possible:
1. video arrives, check _pending_seek_position, decide it's ok, release lock
2. Butler::seek called, sets _pending_seek_position, clears _video
3. video that arrived in #1 is put into _video by ::video()
4. that video is given to an awaiting get_video() call.
This clearly subverts the attempts not to accept new video data while
a seek is pending.
</content>
</entry>
</feed>
