<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.cc, branch v2.13.41</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.41</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.41'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-08-05T00:15:45Z</updated>
<entry>
<title>Get closed caption view data from the butler, rather than the player.</title>
<updated>2018-08-05T00:15:45Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-05T00:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3a7b6acdb993864f319a6ceb3bc4c3fb7d4aaefd'/>
<id>urn:sha1:3a7b6acdb993864f319a6ceb3bc4c3fb7d4aaefd</id>
<content type='text'>
You can't introduce the butler (so that the player is ahead of time)
and then ask the player what should be in the frame that is being
displayed "now"; the player will already have moved on.
</content>
</entry>
<entry>
<title>Some subtitle renaming.</title>
<updated>2018-08-03T23:22:51Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-03T23:22:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0a5e92450ae992e9ed24026dd60ae351d0a3e60b'/>
<id>urn:sha1:0a5e92450ae992e9ed24026dd60ae351d0a3e60b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A variety of changes to improve (but not entirely fix) behaviour</title>
<updated>2018-08-02T22:22:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-02T22:22:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4fe1a062eb31d680b8b4ac0191b9e2fc2d6aaec3'/>
<id>urn:sha1:4fe1a062eb31d680b8b4ac0191b9e2fc2d6aaec3</id>
<content type='text'>
when moving content (or otherwise changing the playlist) while playing.

This commit refills the butler when things change in certain ways,
and improves locking to cope with Player methods being called from
the GUI and butler threads at the same time.
</content>
</entry>
<entry>
<title>Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic</title>
<updated>2018-07-27T15:14:41Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-27T15:14:41Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ae4f0d9f55489ddc50b3e5f0d713621ee8f50645'/>
<id>urn:sha1:ae4f0d9f55489ddc50b3e5f0d713621ee8f50645</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Protect the public API of Player with a mutex, since</title>
<updated>2018-07-26T19:59:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-26T19:59:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3009a585f5222a83213c786e3c564c740f450d18'/>
<id>urn:sha1:3009a585f5222a83213c786e3c564c740f450d18</id>
<content type='text'>
seek() and pass() may be called from the Butler thread
ad the same time as other Player methods are called from
the GUI thread (by FilmViewer and ClosedCaptionViewDialog).
</content>
</entry>
<entry>
<title>Add support for ignoring everything except text in the player.</title>
<updated>2018-07-26T14:07:09Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-26T14:07:09Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=53e1b97984f7e8c7bf1b16a9f3a333578545ec10'/>
<id>urn:sha1:53e1b97984f7e8c7bf1b16a9f3a333578545ec10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix uninitialised variable.</title>
<updated>2018-07-24T11:14:27Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-24T11:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=54e0e2ab9a48944004424f423397f8dc54aec8c8'/>
<id>urn:sha1:54e0e2ab9a48944004424f423397f8dc54aec8c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy up after mass rename.</title>
<updated>2018-07-23T14:10:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-23T14:10:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a5c629cb9b638b67a0e4c2d26fe9ab2e124bf0eb'/>
<id>urn:sha1:a5c629cb9b638b67a0e4c2d26fe9ab2e124bf0eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More automated renaming.</title>
<updated>2018-07-23T10:20:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-23T10:20:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=df17bbd25da69fc38eb2dcd8b4a2531cf0bab0bc'/>
<id>urn:sha1:df17bbd25da69fc38eb2dcd8b4a2531cf0bab0bc</id>
<content type='text'>
ActiveCaptions -&gt; ActiveText
BitmapCaption -&gt; BitmapText
ContentCaption -&gt; ContentText
ContentTextCaption -&gt; ContentStringText
TextCaptionFileContent -&gt; StringTextFileContent
TextCaptionFileDecoder -&gt; StringTextFileDecoder
TextCaptionFile -&gt; StringTextFile
TextCaption -&gt; StringText
PlayerCaption -&gt; PlayerText
CaptionContent -&gt; TextContent
CaptionDecoder -&gt; TextDecoder
CaptionPanel -&gt; TextPanel
CaptionView -&gt; TextView
CaptionAppearanceDialog -&gt; SubtitleAppearanceDialog
CaptionType -&gt; TextType
</content>
</entry>
<entry>
<title>Get ccaps by asking the Player, rather than by listening to its emissions,</title>
<updated>2018-07-23T00:21:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-23T00:21:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ded71cffd18962ebb6b9611a5eb6dfafe9e8e4ec'/>
<id>urn:sha1:ded71cffd18962ebb6b9611a5eb6dfafe9e8e4ec</id>
<content type='text'>
which is slightly cleaner and works when subtitles are emitted with an
unknown end time.  Also add CCAPs to the player.
</content>
</entry>
</feed>
