<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.h, branch debug/lucky-post</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Flucky-post</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Flucky-post'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-12-22T23:32:59Z</updated>
<entry>
<title>Fix assumption of 48kHz DCP audio in AudioRingBuffers consistency check (#1436).</title>
<updated>2018-12-22T23:32:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-12-22T23:32:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b73576594b252e033539bec964d72403d3775585'/>
<id>urn:sha1:b73576594b252e033539bec964d72403d3775585</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Build Empty objects from the presence or absence of decoders in</title>
<updated>2018-09-03T23:39:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-09-03T23:39:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1938b1b08d38fc199717d1875a61ef05e5b965de'/>
<id>urn:sha1:1938b1b08d38fc199717d1875a61ef05e5b965de</id>
<content type='text'>
Pieces, rather than the presence or absence of content.  This seems better
because of cases like encrypted DCPs without a a KDM: here we may have content
but no decoder.
</content>
</entry>
<entry>
<title>Remove unnecessary subtitle scale (I think).</title>
<updated>2018-09-02T02:12:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-09-02T02:12:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=63a1ada934c258dfa60a92f7a406b084531856d9'/>
<id>urn:sha1:63a1ada934c258dfa60a92f7a406b084531856d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basics of splitting CCAP streams into different assets.</title>
<updated>2018-08-29T10:58:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-28T22:34:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1db0293ad36605da9ca8daa8736ef581f4f6a34e'/>
<id>urn:sha1:1db0293ad36605da9ca8daa8736ef581f4f6a34e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove TextType from various places as (I believe) it can be inferred from the content.</title>
<updated>2018-08-23T10:19:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-23T10:19:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7962e6cfd5fbd97e1e44aebe3fc190c62da027e9'/>
<id>urn:sha1:7962e6cfd5fbd97e1e44aebe3fc190c62da027e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Similar pending/done for Film::Change.</title>
<updated>2018-08-19T12:55:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-19T12:55:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4408e6eea87ce9630e71e4a7d40e2dade091b0ee'/>
<id>urn:sha1:4408e6eea87ce9630e71e4a7d40e2dade091b0ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace May/Done/NotDone signal sets with one signal and extend</title>
<updated>2018-08-19T00:29:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-19T00:04:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6c7489e5d778d3e71065d88a094a7383ba2c117d'/>
<id>urn:sha1:6c7489e5d778d3e71065d88a094a7383ba2c117d</id>
<content type='text'>
this treatment to anything that caused Player::setup_pieces.  This should
fix out-of-sequence Player emissions caused by setup_pieces being called
by one thread while the butler is calling pass().
</content>
</entry>
<entry>
<title>Suspend butler on player may-change as otherwise there's a window</title>
<updated>2018-08-19T00:29:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-18T21:49:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9a27d60ea7888d300a5a2414a477091428589b82'/>
<id>urn:sha1:9a27d60ea7888d300a5a2414a477091428589b82</id>
<content type='text'>
between Player::_suspended being set to false and the the butler
requesting a seek, during which the butler may call pass().
</content>
</entry>
<entry>
<title>More fixes for errors / crashes / misbehaviour with content changes</title>
<updated>2018-08-13T23:05:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-13T16:37:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1fe6bd7f8ba059322b8357b2210f0fd590567ce2'/>
<id>urn:sha1:1fe6bd7f8ba059322b8357b2210f0fd590567ce2</id>
<content type='text'>
and the butler.

Here we signal both before and after a change in content.  Before,
the player disables itself so that any pass()/seek() will be no-ops.
After, the player rebuilds its pieces and the butler re-seeks to
get back to where it was before the change.
</content>
</entry>
<entry>
<title>Use more direct route to fix hangs after calling some Player methods.</title>
<updated>2018-08-10T13:50:45Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-10T13:50:45Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6b9bda07984837d188064f3f5514d0aa132655ec'/>
<id>urn:sha1:6b9bda07984837d188064f3f5514d0aa132655ec</id>
<content type='text'>
</content>
</entry>
</feed>
