<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test/wscript, branch v2.12.7</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.12.7</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.12.7'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-01-16T21:01:30Z</updated>
<entry>
<title>In general the player assumes that it won't receive out of order video.</title>
<updated>2018-01-16T21:01:30Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-16T21:01:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1aad2c33896ce6222f3c929c7af7fe4ff5fda0f2'/>
<id>urn:sha1:1aad2c33896ce6222f3c929c7af7fe4ff5fda0f2</id>
<content type='text'>
This clearly can happen with separate L/R sources.  A pass in L might
emit two frames which means the arrivals can't possibly be in order.

This commit fixes this by introducing a Shuffler which all alternate-3D
sources send their video to.  The Shuffler re-orders things before they
arrive at the player.

It also fixes the code which inserts video frames before one that arrives
after a gap.  This didn't cope with 3D right before.

The audio code solves a similar (perhaps the same?) problem with the
AudioMerger; perhaps we should have a similar thing for video and make
the player emit complete 3D frames.

Should help with #976.
</content>
</entry>
<entry>
<title>Backup more than one config on failure to load.</title>
<updated>2018-01-05T20:03:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-05T20:03:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ad59559fdd19f89852eebd94299691e6091ff02f'/>
<id>urn:sha1:ad59559fdd19f89852eebd94299691e6091ff02f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix erroneous addition to test/wscript.</title>
<updated>2017-10-10T21:47:55Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-10-10T21:47:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0116c2315462ddb7456c472bc26346e61d22a3de'/>
<id>urn:sha1:0116c2315462ddb7456c472bc26346e61d22a3de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix disappearing frames while seeking in some cases.</title>
<updated>2017-10-10T21:47:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-10-10T21:47:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=75d96ae6da6c605c495e257601f246b1249bcb3f'/>
<id>urn:sha1:75d96ae6da6c605c495e257601f246b1249bcb3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix corruption of an existing DCP when a new one is made with the same video</title>
<updated>2017-09-01T21:02:01Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-09-01T21:02:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9b4cf50fc498028e43ce008dacc7057a488bb65a'/>
<id>urn:sha1:9b4cf50fc498028e43ce008dacc7057a488bb65a</id>
<content type='text'>
asset (#1126).
</content>
</entry>
<entry>
<title>New test.</title>
<updated>2017-08-29T23:56:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-08-29T23:56:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d12cf77f25e6e39fbfd4b249690149309a21646e'/>
<id>urn:sha1:d12cf77f25e6e39fbfd4b249690149309a21646e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removing explicit link with libbfd and libiberty.</title>
<updated>2017-07-24T23:37:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-07-24T10:27:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=411855eb8d9bf373ecf406529b034b457d663a21'/>
<id>urn:sha1:411855eb8d9bf373ecf406529b034b457d663a21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't emit black to fill up to a frame that we're not going to emit.</title>
<updated>2017-07-12T22:21:25Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-07-12T22:21:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=99cebd529d5126fc5dfb7e8ff4b5050a8e18a6f3'/>
<id>urn:sha1:99cebd529d5126fc5dfb7e8ff4b5050a8e18a6f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add test for AudioRingBuffers.</title>
<updated>2017-07-12T16:20:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-07-12T16:20:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=faa471f2399241277e1220c9330cd4cd4cf27f26'/>
<id>urn:sha1:faa471f2399241277e1220c9330cd4cd4cf27f26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes for silence in projects, various cleanups.</title>
<updated>2017-06-29T10:26:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-06-28T09:09:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=baf84885a777378b9ff5c05ef24d6361560822a6'/>
<id>urn:sha1:baf84885a777378b9ff5c05ef24d6361560822a6</id>
<content type='text'>
</content>
</entry>
</feed>
