<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/video_decoder.cc, branch v2.13.10</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.10</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.10'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-01-02T21:09:36Z</updated>
<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>
<entry>
<title>Do repeat in the player rather than trying to do it in VideoDecoder.</title>
<updated>2017-07-28T14:36:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-07-28T14:36:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=280ca5218e193a3c54e5963dda1a80c6e78cc382'/>
<id>urn:sha1:280ca5218e193a3c54e5963dda1a80c6e78cc382</id>
<content type='text'>
Trying to repeat in VideoDecoder is the wrong side of the distinction
between content and DCP time; the repeat is for the DCP and VideoDecoder
should be emitting in terms of the source.
</content>
</entry>
<entry>
<title>Attempts to simplify black-filling logic in Player.</title>
<updated>2017-06-23T14:09:30Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-06-23T14:09:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9824173a79ce723068296b3a44499101408c24f2'/>
<id>urn:sha1:9824173a79ce723068296b3a44499101408c24f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix _position with VIDEO_FRAME_TYPE_3D_ALTERNATE.</title>
<updated>2017-05-21T22:18:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-05-21T22:18:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0c4ec68f554996b4321cd0c0c6a80d9b6c9df321'/>
<id>urn:sha1:0c4ec68f554996b4321cd0c0c6a80d9b6c9df321</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unnecessary VideoFrame class.</title>
<updated>2017-04-19T22:04:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-02-21T23:50:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=130577d2e4e67de15ac8f5d6447729736d4bcac6'/>
<id>urn:sha1:130577d2e4e67de15ac8f5d6447729736d4bcac6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix comment.</title>
<updated>2017-04-19T22:04:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-02-21T23:28:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8412288821bdf9808bf11fec061068baf310b67f'/>
<id>urn:sha1:8412288821bdf9808bf11fec061068baf310b67f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Post-merge tidy-up.</title>
<updated>2017-04-19T22:04:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-12-13T14:51:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=22b13599407e45d85d1c83e0805aa14965b0ab19'/>
<id>urn:sha1:22b13599407e45d85d1c83e0805aa14965b0ab19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basic grunt-work, untested and unfinished, but it compiles.</title>
<updated>2017-04-19T22:04:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-11-21T16:57:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=de2af791bdfdcd653752cba970e59efc7bf810c7'/>
<id>urn:sha1:de2af791bdfdcd653752cba970e59efc7bf810c7</id>
<content type='text'>
</content>
</entry>
</feed>
