<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.h, branch attic/analytics</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=attic%2Fanalytics</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=attic%2Fanalytics'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-08-13T23:05:06Z</updated>
<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>
<entry>
<title>Try to fix Windows build.</title>
<updated>2018-08-10T01:28:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-10T01:28:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c9a97108df1d609bd13df8a21bee11d7ca55feea'/>
<id>urn:sha1:c9a97108df1d609bd13df8a21bee11d7ca55feea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some Changed() emissions so that when a butler is in control</title>
<updated>2018-08-10T01:13:51Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-08-10T01:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=672b6dd3356d4cbf8703777538d396dbb868b96d'/>
<id>urn:sha1:672b6dd3356d4cbf8703777538d396dbb868b96d</id>
<content type='text'>
we always do a seek when we set _have_valid_pieces to false.
</content>
</entry>
<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>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>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>
</feed>
