<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/video_decoder.cc, branch v2.15.39</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.39</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.39'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2019-11-20T11:35:24Z</updated>
<entry>
<title>Restore checking of 2D files that are incorrectly set as 3D.</title>
<updated>2019-11-20T11:35:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-11-20T11:35:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ddf8e31d94c4f6eb7b336ee7168a6a6499ded515'/>
<id>urn:sha1:ddf8e31d94c4f6eb7b336ee7168a6a6499ded515</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix problems with playing back 3D DCPs and with inserting 3D DCPs</title>
<updated>2019-11-19T21:39:38Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-11-19T21:39:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4cb18d1e0b8fdedf6bb38e1d4187a2d782957022'/>
<id>urn:sha1:4cb18d1e0b8fdedf6bb38e1d4187a2d782957022</id>
<content type='text'>
in 2D projects.  Also add some tests.
</content>
</entry>
<entry>
<title>Don't trust video timestamps from FFmpegDecoder.</title>
<updated>2019-11-11T13:15:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-11-10T21:59:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=98342fb53eae4d32440fc69c279f2ca0fef785b5'/>
<id>urn:sha1:98342fb53eae4d32440fc69c279f2ca0fef785b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make DecoderPart::_position an optional.</title>
<updated>2019-11-11T13:15:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-11-10T21:51:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0e8a1ab7c41756115f44229053e1e7024530fb32'/>
<id>urn:sha1:0e8a1ab7c41756115f44229053e1e7024530fb32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Give an error if 2D content is set to 3D (#1565).  Also run</title>
<updated>2019-05-21T00:47:22Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-05-21T00:47:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=11c07c6fd98620c859c7d3dcf6a4bbf6a05e567e'/>
<id>urn:sha1:11c07c6fd98620c859c7d3dcf6a4bbf6a05e567e</id>
<content type='text'>
3D tests with more parallel jobs to speed them up.
</content>
</entry>
<entry>
<title>Put Time types in dcpomatic namespace.</title>
<updated>2019-05-10T22:43:55Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-05-08T22:41:42Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c4403784febdbdd42e9c32e67fadb147f11fe566'/>
<id>urn:sha1:c4403784febdbdd42e9c32e67fadb147f11fe566</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Take Film pointer out of Content.</title>
<updated>2018-11-21T01:59:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-11-21T01:59:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=254b3044d72de6b033d7c584f5abd2b9aa70aad5'/>
<id>urn:sha1:254b3044d72de6b033d7c584f5abd2b9aa70aad5</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>Reset VideoDecoder::_position on seek.</title>
<updated>2017-12-13T22:03:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-13T22:03:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3c634dda1e88fe04b0f468f39bd13ea41a80989b'/>
<id>urn:sha1:3c634dda1e88fe04b0f468f39bd13ea41a80989b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix incorrect reel lengths in some cases; account for emitted data being rejected by the player, and for initial audio not to be at time 0.</title>
<updated>2017-08-29T23:59:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-08-29T23:59:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9ba99535750e19c341f6ff535c6c8991658a8fbb'/>
<id>urn:sha1:9ba99535750e19c341f6ff535c6c8991658a8fbb</id>
<content type='text'>
</content>
</entry>
</feed>
