<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.cc, branch v2.11.41</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.41</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.41'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-01-14T02:27:04Z</updated>
<entry>
<title>Only put subtitles in a frame if they overlap more than half of that</title>
<updated>2018-01-14T02:27:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-14T02:27:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1f33b815df5d780f123c6bdf8f110a4f2fc70363'/>
<id>urn:sha1:1f33b815df5d780f123c6bdf8f110a4f2fc70363</id>
<content type='text'>
frame; may help with #1166.
</content>
</entry>
<entry>
<title>Use an enum for the effect in SubtitleContent.</title>
<updated>2018-01-13T00:06:28Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-12T13:24:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=67a404fff364c6e1fa02eab270755895ba0e1fe8'/>
<id>urn:sha1:67a404fff364c6e1fa02eab270755895ba0e1fe8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Recreate player pieces when changing FFmpeg filters (#1019).</title>
<updated>2018-01-04T22:02:27Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-04T22:02:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=daf6233204d381de4ec1d3a6c08c06d5973f9b90'/>
<id>urn:sha1:daf6233204d381de4ec1d3a6c08c06d5973f9b90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mark pieces as done when we're past the end of them; fixes #1154.</title>
<updated>2018-01-02T21:21:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-02T21:21:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=65c3b3a815545fef4d0373bb588eb815b8b544b0'/>
<id>urn:sha1:65c3b3a815545fef4d0373bb588eb815b8b544b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A previous commit took care to make Decoder::position() not be updated</title>
<updated>2018-01-02T21:09:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-02T21:09:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2537a2d959a5872c2e75b322022a7679d24c7e60'/>
<id>urn:sha1:2537a2d959a5872c2e75b322022a7679d24c7e60</id>
<content type='text'>
if the data that was emitted from the decoder was not taken by the player.

This means that when the decoder moves into its end trim the position will
stay where it is (since the player does not take the data).

I can't see the point of doing this; the only use of Decoder::position()
is to decide what to pass() next (I think).

It is also inconvenient because we would like to check Decoder::position()
to decide whether to stop passing a decoder since it's in its end trim
(not doing this causes #1154).
</content>
</entry>
<entry>
<title>Fix various problems caused by non-integer-frame start trims,</title>
<updated>2017-12-11T01:06:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-11T01:06:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=14c5566fe90b2584c7474c3250e6506d70e81510'/>
<id>urn:sha1:14c5566fe90b2584c7474c3250e6506d70e81510</id>
<content type='text'>
and also by the inability of content_video_to_dcp to return
negative values.  The latter is necessary for tests on "is this
content too early" to work.
</content>
</entry>
<entry>
<title>Clear out _stream_states before re-filling it.</title>
<updated>2017-12-10T21:25:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-10T21:25:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a2dffb09e4ff5c8d97ff945fc924735f7dcb796c'/>
<id>urn:sha1:a2dffb09e4ff5c8d97ff945fc924735f7dcb796c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further fixes to audio decoder positioning logic.</title>
<updated>2017-10-10T18:55:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-10-10T18:55:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f7ccae9cf646b53f57fffd9637cffae1cd26bb6c'/>
<id>urn:sha1:f7ccae9cf646b53f57fffd9637cffae1cd26bb6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix logic of audio decoder positioning.</title>
<updated>2017-10-09T22:04:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-10-09T22:04:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=660a286e004ca1ebd467f082947df007be4ef325'/>
<id>urn:sha1:660a286e004ca1ebd467f082947df007be4ef325</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restore correct setup of fast resampler when the player is set to fast.</title>
<updated>2017-09-03T21:41:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-09-03T21:41:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4b2cf0764a4091b9466f90e6dbbeb029e04bc2be'/>
<id>urn:sha1:4b2cf0764a4091b9466f90e6dbbeb029e04bc2be</id>
<content type='text'>
</content>
</entry>
</feed>
