<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.cc, branch v2.8.14</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.8.14</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.8.14'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2016-06-22T00:53:18Z</updated>
<entry>
<title>Don't bother decoding referenced DCP video if the player will ignore it.</title>
<updated>2016-06-22T00:53:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-22T00:53:18Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=282caacdd0f9283ee8c52b2c67b4696e071eba03'/>
<id>urn:sha1:282caacdd0f9283ee8c52b2c67b4696e071eba03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set AudioDecoder::fast a different way.</title>
<updated>2016-06-22T00:47:28Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-22T00:47:28Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=76f83b97c401c24b3c93baee0665e84be05f43ea'/>
<id>urn:sha1:76f83b97c401c24b3c93baee0665e84be05f43ea</id>
<content type='text'>
</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>Clean up of 3D-&gt;2D conversion.</title>
<updated>2016-06-14T14:07:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-14T14:07:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0b6f2d7b04819711228ed5fbc5d299b58cef997e'/>
<id>urn:sha1:0b6f2d7b04819711228ed5fbc5d299b58cef997e</id>
<content type='text'>
It makes slightly more sense to discard 2D in the Transcoder
rather than the Encoder.  Unfortunately this requires quite
invasive changes, mainly to remove Encoder::_position and instead
derive this information from the PlayerVideo that is being handled.
This is also nicer than before, I think.

A notable change is that in player.cc; using time rather than
content_video_to_dcp().  This means we are assuming that the decoder
returns video at the time we ask it to, rather than checking
what it has returned.  I can't think of a problem with this (yet).
</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>Remove caching of old ImageDecoder objects.</title>
<updated>2016-06-13T13:38:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-13T13:38:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=13aae5d8ff27886656ab7ea3ef1194987954bb3f'/>
<id>urn:sha1:13aae5d8ff27886656ab7ea3ef1194987954bb3f</id>
<content type='text'>
This breaks things when there is a 3D ImageContent.  When
you change the video frame type on this content the view
does not update because the re-used ImageDecoder recycles
the same video without noticing that the frame type has changed.

I guess this is sort of `because' the video frame type is used
in VideoDecoder::give, which sets up the cache.

Unfortunately I can't remember the case which the caching
of ImageDecoders was meant to speed up.  Maybe this will
now become apparent.
</content>
</entry>
<entry>
<title>Factor out decoder creation to a factory method.</title>
<updated>2016-05-26T09:57:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-05-26T09:57:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b0f078d851e2a84d2f9d2ae085f6aad837747eb1'/>
<id>urn:sha1:b0f078d851e2a84d2f9d2ae085f6aad837747eb1</id>
<content type='text'>
</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>
<entry>
<title>Basics of Atmos content support; can be added to project and appears in timeline.</title>
<updated>2016-05-25T15:55:42Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-05-25T15:55:42Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=48e51965d74cf2a2f2f6f4c5e9c349f1b1103e66'/>
<id>urn:sha1:48e51965d74cf2a2f2f6f4c5e9c349f1b1103e66</id>
<content type='text'>
</content>
</entry>
</feed>
