<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/util.cc, branch v2.13.91</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.91</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.91'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2018-12-23T21:38:44Z</updated>
<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>Change MagickImageProxy to FFmpegImageProxy and make it use FFmpeg</title>
<updated>2018-10-11T23:46:00Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-10-11T23:46:00Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=72b11d5eb036651b6ff68edf3ed270e8fc52960f'/>
<id>urn:sha1:72b11d5eb036651b6ff68edf3ed270e8fc52960f</id>
<content type='text'>
to decode images.  Hence remove {Image,Graphics}Magick.
</content>
</entry>
<entry>
<title>Assume .jpf is an image (JPEG2000).</title>
<updated>2018-07-14T22:16:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-07-14T22:16:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=35c5230d4fac9bbf21be2ede232219ae619d071d'/>
<id>urn:sha1:35c5230d4fac9bbf21be2ede232219ae619d071d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix seconds_to_approximate_hms sometimes saying things like 1h60m (#1314).</title>
<updated>2018-05-28T00:17:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-05-28T00:17:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9d904847726295852b78b0029939d0f848793d06'/>
<id>urn:sha1:9d904847726295852b78b0029939d0f848793d06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow + in DCP names for ISDCF RU rating strings.</title>
<updated>2018-04-22T20:34:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-22T20:34:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=86ef75d2d857309257086b94434564997976c912'/>
<id>urn:sha1:86ef75d2d857309257086b94434564997976c912</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Another OS X signing-related fix.</title>
<updated>2018-03-16T19:59:17Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-03-16T19:59:17Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c2e58126cfeab07cd5a4ba02df62b932b8243a8d'/>
<id>urn:sha1:c2e58126cfeab07cd5a4ba02df62b932b8243a8d</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>
<entry>
<title>Mark .exr as a valid image file.</title>
<updated>2017-12-14T19:39:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-12-14T19:39:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=45c410c9ae0b1627d5b169646931d623d1cb0f8c'/>
<id>urn:sha1:45c410c9ae0b1627d5b169646931d623d1cb0f8c</id>
<content type='text'>
</content>
</entry>
</feed>
