<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/util.h, branch better-butler-errors</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=better-butler-errors</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=better-butler-errors'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2019-10-21T23:38:43Z</updated>
<entry>
<title>Copy with progress updates when we might copy long files (#1574).</title>
<updated>2019-10-21T23:38:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-10-21T15:25:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c6dba8368b45b6177a971050236d37da0ce4ff4c'/>
<id>urn:sha1:c6dba8368b45b6177a971050236d37da0ce4ff4c</id>
<content type='text'>
Backported from 48b82de5b6e8e07330a2f72dbddd8d9830fe047e in v2.15.x.
</content>
</entry>
<entry>
<title>Support PNG subs in DCPSubtitleDecoder (#1479).</title>
<updated>2019-03-08T23:23:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-03-08T23:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6e5c998593842ff76f5d0ae5cab0d03cbe11b607'/>
<id>urn:sha1:6e5c998593842ff76f5d0ae5cab0d03cbe11b607</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix non-translated days of the week (#1455).</title>
<updated>2019-01-30T00:42:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-01-30T00:42:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0cbdfdd6c0ef9a1b72070ee741be76332491392a'/>
<id>urn:sha1:0cbdfdd6c0ef9a1b72070ee741be76332491392a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Read UTF8 string lengths correctly when checking closed captions (part of #1446).</title>
<updated>2019-01-17T22:33:55Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-01-17T22:33:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=95f4db0a8bb5bbf742a0195fbbe17d304fb99507'/>
<id>urn:sha1:95f4db0a8bb5bbf742a0195fbbe17d304fb99507</id>
<content type='text'>
</content>
</entry>
<entry>
<title>swaroop: store whole signer/decryption chains and private keys encrypted by machine UUID.</title>
<updated>2019-01-09T23:45:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-01-09T23:45:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9da0bac018e0e7dcad0c1aafaa7f6be6d434da96'/>
<id>urn:sha1:9da0bac018e0e7dcad0c1aafaa7f6be6d434da96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Be a bit more careful with fwrite.</title>
<updated>2018-12-23T21:38:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-12-23T21:38:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=196de029044f4dbac5f74f68e08a89f778c3a236'/>
<id>urn:sha1:196de029044f4dbac5f74f68e08a89f778c3a236</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Be more careful with fread in various places.</title>
<updated>2018-12-19T23:10:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-12-19T23:10:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=05d90a3edda9c1f5e7499f0ce7b6617fe46ac54d'/>
<id>urn:sha1:05d90a3edda9c1f5e7499f0ce7b6617fe46ac54d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check for long CCAP lines and too many CCAP lines.</title>
<updated>2018-07-27T14:19:30Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-27T14:19:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4843bf7b6820fe9f027699cf30c41804e714fbac'/>
<id>urn:sha1:4843bf7b6820fe9f027699cf30c41804e714fbac</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
