<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/video_decoder.cc, branch v2.9.41</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.9.41</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.9.41'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2016-10-24T20:10:47Z</updated>
<entry>
<title>Fix seeking with 3D alternate-frame sources.</title>
<updated>2016-10-24T20:10:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-10-24T20:10:47Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cda282e5b21e52c022f52c8ba591d478fe8c21e8'/>
<id>urn:sha1:cda282e5b21e52c022f52c8ba591d478fe8c21e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix misunderstandings in decoder frame handling for 3D/3D-alternate.</title>
<updated>2016-10-19T22:40:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-10-19T22:40:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8c2d83b42b14b52310fdd8b7709d961e4e48aac5'/>
<id>urn:sha1:8c2d83b42b14b52310fdd8b7709d961e4e48aac5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes for separate L/R eye content.</title>
<updated>2016-07-29T11:19:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-07-29T11:19:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1e5f3db2d6176903ad12521023e336acfd760522'/>
<id>urn:sha1:1e5f3db2d6176903ad12521023e336acfd760522</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Comment tweak.</title>
<updated>2016-07-04T12:41:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-07-04T12:41:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=80bf0bfaaaf705beffc728c182c394fdc87e479e'/>
<id>urn:sha1:80bf0bfaaaf705beffc728c182c394fdc87e479e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimization for the referenced video case.</title>
<updated>2016-06-22T00:15:45Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-22T00:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c5fe4e83db7a6fa7263e0d67804fd5a5569bf00a'/>
<id>urn:sha1:c5fe4e83db7a6fa7263e0d67804fd5a5569bf00a</id>
<content type='text'>
With referenced video from a DCP decoder, no video will ever
be fetched from the decoder.  Hence the code to discard given video
will be activated after _decoded builds up to the magic size.

Before this commit the code would attempt to fill with black up to
given frame N (with N very large) from the last frame in _decoded when
_decoded had been trimmed.  This would result in exponential growth
in execution time for the VideoDecoder::give() path.
</content>
</entry>
<entry>
<title>Revert "Use make_shared&lt;&gt;."</title>
<updated>2016-06-21T22:08:53Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-21T22:08:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a8a0dfd1b21de6c0facf965ab119833ff6f790bf'/>
<id>urn:sha1:a8a0dfd1b21de6c0facf965ab119833ff6f790bf</id>
<content type='text'>
Support for this seems to vary wildly across DoM's build
targets.  Stuff that builds on 16.04 won't build on 14.04,
for example.  Seems to not be worth the hassle now.

This reverts commit 5a5324ed3a381a86dfe0a6e3932c1d58fdcd596f.
</content>
</entry>
<entry>
<title>Use make_shared&lt;&gt;.</title>
<updated>2016-06-21T00:14:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-21T00:14:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5a5324ed3a381a86dfe0a6e3932c1d58fdcd596f'/>
<id>urn:sha1:5a5324ed3a381a86dfe0a6e3932c1d58fdcd596f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix subtle bug with 3D and add a explicit to stop it happening again.</title>
<updated>2016-06-14T11:21:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-14T11:21:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3b74655a04bdac7d8fa0258225a9d3bedd170170'/>
<id>urn:sha1:3b74655a04bdac7d8fa0258225a9d3bedd170170</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some confusion with filling and VideoFrame.</title>
<updated>2016-06-14T11:10:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-14T11:10:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b19543a036c389c9970a65f77606afb55d9fd11d'/>
<id>urn:sha1:b19543a036c389c9970a65f77606afb55d9fd11d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add VideoFrame class.</title>
<updated>2016-06-14T10:48:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-14T10:48:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4b7b0edb359ae68f2dbcab90c7c10382f507fa5b'/>
<id>urn:sha1:4b7b0edb359ae68f2dbcab90c7c10382f507fa5b</id>
<content type='text'>
This puts a frame index with an Eyes, which simplifies code in
some areas.  I can't think of a better name for it,
unfortunately.
</content>
</entry>
</feed>
