<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src, branch v2.11.62</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.62</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.62'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-02-23T19:55:23Z</updated>
<entry>
<title>Another subtitle fix.</title>
<updated>2018-02-23T19:55:23Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-23T19:55:23Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ca6079fb4e2e1b791aed70fc9ffc13f151eb62ea'/>
<id>urn:sha1:ca6079fb4e2e1b791aed70fc9ffc13f151eb62ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix thinko in previous.</title>
<updated>2018-02-23T01:21:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-23T01:21:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ad15f80996bf14c7c33875a834cc07ed4dfd7214'/>
<id>urn:sha1:ad15f80996bf14c7c33875a834cc07ed4dfd7214</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix implementation of delay in 7758260; it needs to apply to</title>
<updated>2018-02-23T00:57:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-23T00:57:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c8d104aa221bdccb0a11524c038b5f4c7c070554'/>
<id>urn:sha1:c8d104aa221bdccb0a11524c038b5f4c7c070554</id>
<content type='text'>
anything passed to emit_video(), not just things that come from
decoders.
</content>
</entry>
<entry>
<title>Fix duplicate frames when padding.</title>
<updated>2018-02-23T00:29:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-23T00:29:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5a03c6b8e5d088126378b2dd3aef93fbc0216d06'/>
<id>urn:sha1:5a03c6b8e5d088126378b2dd3aef93fbc0216d06</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>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>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>
<entry>
<title>Fix missing subtitles in the player when they are added with a VF.</title>
<updated>2018-02-18T00:34:01Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-18T00:34:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3b83d4be7b9eadb6631cb98e289635154f84ad25'/>
<id>urn:sha1:3b83d4be7b9eadb6631cb98e289635154f84ad25</id>
<content type='text'>
</content>
</entry>
</feed>
