<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/util.h, branch debug/niclas</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Fniclas</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Fniclas'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-02-04T23:38:08Z</updated>
<entry>
<title>Listen for server replies on different ports on main and batch, and get servers to send replies to both (#1190).</title>
<updated>2018-02-04T23:38:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-04T23:38:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=918124fb0b2fdf05bf98aee2c74c85387f1d8638'/>
<id>urn:sha1:918124fb0b2fdf05bf98aee2c74c85387f1d8638</id>
<content type='text'>
</content>
</entry>
<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>Add M_PI which isn't defined by gcc with std=c++11.</title>
<updated>2017-12-08T17:19:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-08T17:19:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3d776dee14fb4c692cc834a5753fa912764a7ee3'/>
<id>urn:sha1:3d776dee14fb4c692cc834a5753fa912764a7ee3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add DCP size and length to player.</title>
<updated>2017-08-14T20:07:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-08-03T16:03:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e0c524cbc4f006a4319c3ce8aa7625f9d70d054a'/>
<id>urn:sha1:e0c524cbc4f006a4319c3ce8aa7625f9d70d054a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Re-add missing audio mapping in butler for preview.</title>
<updated>2017-06-01T13:23:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-06-01T13:23:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3c86d70cf46ca11212ae2e2f4d711db0f478c2f5'/>
<id>urn:sha1:3c86d70cf46ca11212ae2e2f4d711db0f478c2f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simple cover sheet support (#1039).</title>
<updated>2017-05-09T10:24:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-05-09T10:24:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=89ae13638097f259f3e50b4b61068dd23451107d'/>
<id>urn:sha1:89ae13638097f259f3e50b4b61068dd23451107d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Be more careful about allowing possibly-trouble-causing characters in DCP filenames.</title>
<updated>2017-02-20T00:58:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-02-20T00:58:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1460bda6f80b6529e31a1a63029dc0ec5f7d0ae8'/>
<id>urn:sha1:1460bda6f80b6529e31a1a63029dc0ec5f7d0ae8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make "Add folder..." to accept a directory of WAV files (#942).</title>
<updated>2016-12-21T10:18:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-12-21T10:18:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=85bca8926d7d6e7f01f0e1f0dd08471053874bd2'/>
<id>urn:sha1:85bca8926d7d6e7f01f0e1f0dd08471053874bd2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Increase maximum allowable KDM file size.</title>
<updated>2016-12-16T10:00:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-12-16T10:00:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=332ad44023ff81ae44b15f2587f4d40e4d5ccff5'/>
<id>urn:sha1:332ad44023ff81ae44b15f2587f4d40e4d5ccff5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Give a better error if the user tries to load a non-KDM as a DKDM into the KDM creator.</title>
<updated>2016-10-20T10:42:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-10-20T10:42:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=00b60f52add041a36fa62118baf4b5ac78993980'/>
<id>urn:sha1:00b60f52add041a36fa62118baf4b5ac78993980</id>
<content type='text'>
</content>
</entry>
</feed>
