<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/butler.cc, branch debug/niclas</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Fniclas</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Fniclas'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-02-18T01:28:39Z</updated>
<entry>
<title>Hold lock for the whole of Butler::video().  Fixes jumpy nudge-seek</title>
<updated>2018-02-18T01:28:39Z</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=37252b5a04501c1ba3c27c51d043235046775f78'/>
<id>urn:sha1:37252b5a04501c1ba3c27c51d043235046775f78</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>Name threads on Linux.</title>
<updated>2018-02-16T20:24:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-16T20:24:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8e4a2e5ea578ac4f0f41edb6145d5c0040e33ec2'/>
<id>urn:sha1:8e4a2e5ea578ac4f0f41edb6145d5c0040e33ec2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tone some debug messages down slightly.</title>
<updated>2018-02-12T23:21:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-12T23:21:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d7f731ef2a3e099cf7b9af1de514e8b56b71dfa1'/>
<id>urn:sha1:d7f731ef2a3e099cf7b9af1de514e8b56b71dfa1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Slightly better log message.</title>
<updated>2018-02-07T20:14:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-07T20:14:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=42a6035c187305bd4c541bb1ab87b242b58beb7e'/>
<id>urn:sha1:42a6035c187305bd4c541bb1ab87b242b58beb7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add basic memory-used stuff for butler and reduce minimum audio</title>
<updated>2017-12-29T22:51:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-29T22:51:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a5ea5c0d2637dd41e3d356cb62cac75b8cadf8ce'/>
<id>urn:sha1:a5ea5c0d2637dd41e3d356cb62cac75b8cadf8ce</id>
<content type='text'>
readahead quite a bit.  This in turn reduces the maximum butler memory
usage as it will keep getting audio (and hence video) until the
minimum audio readahead is hit.
</content>
</entry>
<entry>
<title>Reduce the maximum video readahead.</title>
<updated>2017-12-29T20:53:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-29T20:53:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=440ccee46b4d02e1509686cc63875645fb24254f'/>
<id>urn:sha1:440ccee46b4d02e1509686cc63875645fb24254f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to prevent a deadlock if audio is full and video empty (or vice versa).</title>
<updated>2017-12-13T22:04:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-13T22:04:29Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7b0af48a5861cb58314db46d29b05289979c2c25'/>
<id>urn:sha1:7b0af48a5861cb58314db46d29b05289979c2c25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove believed-unnecessary player-changed handler in butler.</title>
<updated>2017-08-14T20:07:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-08-04T00:28:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9de96c328babc3944f5a9b4d12da9471e3a33ef7'/>
<id>urn:sha1:9de96c328babc3944f5a9b4d12da9471e3a33ef7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Missing conditional wakeup.</title>
<updated>2017-08-14T20:07:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-08-03T22:45:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=63d301ca5f4518c2d559066cc7909e7acb62cd7f'/>
<id>urn:sha1:63d301ca5f4518c2d559066cc7909e7acb62cd7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>I think Butler should just clear itself out when the player changes.</title>
<updated>2017-08-14T20:07:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-08-03T16:53:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e952a7b0681d1ad2fc6ebcd0cd7231bf59bbe043'/>
<id>urn:sha1:e952a7b0681d1ad2fc6ebcd0cd7231bf59bbe043</id>
<content type='text'>
Other layers will seek as appropriate, we shouldn't fight them I don't think.
</content>
</entry>
</feed>
