<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/video_decoder.cc, branch v2.9.8</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.9.8</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.9.8'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2016-07-29T11:19:50Z</updated>
<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>
<entry>
<title>Fix VideoDecoder::get_video() with 3D.</title>
<updated>2016-06-13T15:09:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-13T15:09:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cd29c4ed26fde9b9c07190f92205705b13c6bd73'/>
<id>urn:sha1:cd29c4ed26fde9b9c07190f92205705b13c6bd73</id>
<content type='text'>
get_video() promises to return all video frames at the given time,
but this wasn't working for none-SBS-3D as it would be satisfied
when it got the first (left) frame.  Adjust get_video() to get all
required frames.

This showed up bugs in fill_both_eyes, whereby the from parameter
was ignored and the wrong things were done in some cases;
video_decoder_fill_test.cc tests this stuff.
</content>
</entry>
<entry>
<title>No-op; fix GPL address and use the explicit-program-name version.</title>
<updated>2016-05-25T19:56:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-05-25T19:56:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3828baf56467224f5d44049bf1e7a7ed11f43a05'/>
<id>urn:sha1:3828baf56467224f5d44049bf1e7a7ed11f43a05</id>
<content type='text'>
</content>
</entry>
</feed>
