<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src, branch v2.11.48</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.48</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.11.48'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-02-05T00:53:22Z</updated>
<entry>
<title>Let's try disabling KDM menu options when we are using non-encrypted films.</title>
<updated>2018-02-05T00:53:22Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-05T00:53:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=50bc29884654b9ab86caadbee68a1076690bd5b6'/>
<id>urn:sha1:50bc29884654b9ab86caadbee68a1076690bd5b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Throw an exception if we try to make KDMs for an unencrypted project (#1188).</title>
<updated>2018-02-05T00:40:51Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-05T00:40:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d9b4e65b92e28f9126fac7660d7aba97fc1ca4ad'/>
<id>urn:sha1:d9b4e65b92e28f9126fac7660d7aba97fc1ca4ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix KDM target buttons for DKDMs too (#1137).</title>
<updated>2018-02-05T00:21:42Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-05T00:21:42Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cad7088414d36f6cdcc6f52eef192f78d92f3e07'/>
<id>urn:sha1:cad7088414d36f6cdcc6f52eef192f78d92f3e07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Listen for server replies on different ports on main and batch, and get servers to send replies to both (#1190).</title>
<updated>2018-02-04T23:38:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-04T23:38:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=918124fb0b2fdf05bf98aee2c74c85387f1d8638'/>
<id>urn:sha1:918124fb0b2fdf05bf98aee2c74c85387f1d8638</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated de_DE translation from Carsten Kurz.</title>
<updated>2018-02-03T10:23:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-03T10:23:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9a5f1ef94b9916f5cd5996255007200bf61af7bf'/>
<id>urn:sha1:9a5f1ef94b9916f5cd5996255007200bf61af7bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Whitespace.</title>
<updated>2018-02-02T23:58:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-02T23:58:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a13c66be5c55a81fd9a57131cf25b2760e31f38e'/>
<id>urn:sha1:a13c66be5c55a81fd9a57131cf25b2760e31f38e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prior to 2537a2d Decoder::position() was not updated if a decoder emitted</title>
<updated>2018-02-02T23:47:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-02T23:47:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=518be532a480173dfac962d5aca347a2388bb072'/>
<id>urn:sha1:518be532a480173dfac962d5aca347a2388bb072</id>
<content type='text'>
data which were ignored by the Player.

2537a2d changed this so that Decoder::position() is always updated, as it could
not see the point of the previous behaviour.

It now seems that the behaviour prior to 2537a2d fixed problems with cases like
remake_with_subtitle_test. With this test the FFmpeg content happens to emit
a final frame just after its end point with a gap before it.  Code prior to
2537a2d handled this by making sure that FFmpegDecoder::flush() filled the gap (it reads
VideoDecoder::position and fills the gap at the end of content accordingly).

This no longer works if VideoDecoder::position is updated to take into account
the emitted (and ignored) frame just after the end of the content.

This commit re-fixes that problem by a different means; Player::video now
fills the gaps in this case by more careful handling of received data which is
off the end of the content.
</content>
</entry>
<entry>
<title>Relayout player information after it changes.  Should help with #1185.</title>
<updated>2018-02-02T23:05:25Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-02T23:05:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e41c40521367885d1433ba53bc57c265237c7480'/>
<id>urn:sha1:e41c40521367885d1433ba53bc57c265237c7480</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic</title>
<updated>2018-02-02T17:23:28Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-02T17:23:28Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9aec1f8069ab8d08d79e0021157d85991de6535e'/>
<id>urn:sha1:9aec1f8069ab8d08d79e0021157d85991de6535e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix incorrect pixel format on subtitles when they are sent to encoding servers.</title>
<updated>2018-02-02T17:23:25Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-02T17:23:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=496d364e2b8eaba0e9bd89b70660e58bbd9a1f29'/>
<id>urn:sha1:496d364e2b8eaba0e9bd89b70660e58bbd9a1f29</id>
<content type='text'>
</content>
</entry>
</feed>
