<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test, branch v2.15.111</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.111</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.111'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2020-11-29T23:19:14Z</updated>
<entry>
<title>Fix test build.</title>
<updated>2020-11-29T23:19:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-29T23:19:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4c58340a01c967d64f3d037130a31d791eff042e'/>
<id>urn:sha1:4c58340a01c967d64f3d037130a31d791eff042e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move some test references into test-private.</title>
<updated>2020-11-29T21:49:05Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-29T21:49:05Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=64bd18216738052c150770561f8f78e13ca792b8'/>
<id>urn:sha1:64bd18216738052c150770561f8f78e13ca792b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix over-read behaviour of FileGroup to be the same on all platforms.</title>
<updated>2020-11-28T19:58:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-27T22:30:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cf26869c2789b7ecf91e486fc3c7bf271276a592'/>
<id>urn:sha1:cf26869c2789b7ecf91e486fc3c7bf271276a592</id>
<content type='text'>
Instead of relying on the operating system's behaviour when seeking
off the end of a file, keep our own _position.  This normalises
the behaviour between POSIX and Windows.
</content>
</entry>
<entry>
<title>More macOS build fixes.</title>
<updated>2020-11-26T20:14:22Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-26T20:14:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3a0fba174d25c7be461b4714b5ab8bd1fcf81ed8'/>
<id>urn:sha1:3a0fba174d25c7be461b4714b5ab8bd1fcf81ed8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>macOS build fix.</title>
<updated>2020-11-26T19:11:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-26T19:11:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5de47eac37c53d00ce95dd086a8ffbd15eb7b03f'/>
<id>urn:sha1:5de47eac37c53d00ce95dd086a8ffbd15eb7b03f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Calculate hashes for any referenced assets that do not already have one.</title>
<updated>2020-11-26T00:49:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-24T00:29:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4bee9f40969db94aa7edc7816e1b12a7db3cab07'/>
<id>urn:sha1:4bee9f40969db94aa7edc7816e1b12a7db3cab07</id>
<content type='text'>
This is necessary so that we always include &lt;Hash&gt; in CPLs even
when referencing DCPs that do not have it.
</content>
</entry>
<entry>
<title>Fix corrupted image when over-cropping black filler frames.</title>
<updated>2020-11-24T23:36:22Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-24T23:11:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e43dababfc7aaf1429d3552e91b24e4e51979111'/>
<id>urn:sha1:e43dababfc7aaf1429d3552e91b24e4e51979111</id>
<content type='text'>
FFmpegDecoder can emit small black frames (128x128 pixels) when it
wants to fill in a gap.  Image::crop_scale_window would do the wrong
thing if we then applied a crop of greater than 128 in either direction;
though cropped_size is correctly clamped, the crop value itself was
not and is used to calculate the input data pointers.

This would result in random frames, usually at the end of DCPs,
often made up of blurry colour washes.
</content>
</entry>
<entry>
<title>Fix the behaviour of FileGroup when seeking too far.</title>
<updated>2020-11-24T22:01:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-24T22:01:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8a1da1da65ba0e6a6fb915c73ff6e6a81da349f2'/>
<id>urn:sha1:8a1da1da65ba0e6a6fb915c73ff6e6a81da349f2</id>
<content type='text'>
Previously, if you did a seek off the end of the file group,
the seek would return an error.

This is not what fseek() does; it returns no error, and preserves
the file pointer (returned by ftell()) as if the seek had been
successful.  fread()s after a too-far seek return no data, of
course.

Parsing some files (the example used to find the bug was a
H264 MP4) involves a seek which is to the byte after the end
of the mp4 file.  If this fails the whole header parsing fails
and DCP-o-matic refuses to use the file.
</content>
</entry>
<entry>
<title>Remove swaroop variant.</title>
<updated>2020-11-23T12:58:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-23T12:58:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a332bd6be323f03dad5b180fb237afe54f1bf81e'/>
<id>urn:sha1:a332bd6be323f03dad5b180fb237afe54f1bf81e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Test update for auto-addition of markers.</title>
<updated>2020-11-21T22:02:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-21T13:43:28Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=93cf75127355610facd5df8f8f84e1f38d47f4bb'/>
<id>urn:sha1:93cf75127355610facd5df8f8f84e1f38d47f4bb</id>
<content type='text'>
</content>
</entry>
</feed>
