<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib, 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-21T23:13:10Z</updated>
<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>Set up seek position correctly when a seek skips over a reel in</title>
<updated>2018-02-18T00:33:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-18T00:33:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=19eef2cafc28a485d18145392977e3ad650569fe'/>
<id>urn:sha1:19eef2cafc28a485d18145392977e3ad650569fe</id>
<content type='text'>
a DCP.
</content>
</entry>
<entry>
<title>Fix crash on importing an encrypted DCP.</title>
<updated>2018-02-17T00:25:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-17T00:25:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2a434c744338ff23ca99e21a130afaf042300ada'/>
<id>urn:sha1:2a434c744338ff23ca99e21a130afaf042300ada</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add log for assertion failure.</title>
<updated>2018-02-16T23:53:01Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-16T23:52:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=62890d211dd114c90e2f661ebbabd999850df6c3'/>
<id>urn:sha1:62890d211dd114c90e2f661ebbabd999850df6c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AudioDecoder::_positions is at the resampled rate, if applicable;</title>
<updated>2018-02-16T21:57:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-16T21:54:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7147957ea5485a70580135cf32c43a05ed97a7f2'/>
<id>urn:sha1:7147957ea5485a70580135cf32c43a05ed97a7f2</id>
<content type='text'>
fix its initial setup.  Fixes problems when seeking deep into
resampled content; before this commit the audio time stamps got
out of whack sufficiently that the butler would fill with video
before any audio made it past the range checks.
</content>
</entry>
<entry>
<title>Make Config::read() fallback match Config::set_defaults() for</title>
<updated>2018-02-13T01:08:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-13T01:08:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=08feee25150ff15bad67087c80e44ba21e6ebd0d'/>
<id>urn:sha1:08feee25150ff15bad67087c80e44ba21e6ebd0d</id>
<content type='text'>
_default_dcp_content_type.
</content>
</entry>
</feed>
