<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test/image_test.cc, branch foo</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=foo</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=foo'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2021-05-25T19:35:12Z</updated>
<entry>
<title>Move video level conversion for RGB from FFmpegImageProxy to Image.</title>
<updated>2021-05-25T19:35:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-24T22:57:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=62f9b78a2eb5f0fc6b9028264bac6ad501d83309'/>
<id>urn:sha1:62f9b78a2eb5f0fc6b9028264bac6ad501d83309</id>
<content type='text'>
Since FFmpeg does not do video level conversion for RGB sources
when we (sort of) ask it to in Image::crop_scale_window() it seems
to make more sense to compensate for that by calling
full_to_video_range() in the same place (rather than in
FFmpegImageProxy).
</content>
</entry>
<entry>
<title>Add pixel format 0 (AV_PIX_FMT_YUV420P) to make_part_black().</title>
<updated>2021-05-02T23:39:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-02T23:38:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0aabe4060ea4bad7c7caac633aef0737fccff8c2'/>
<id>urn:sha1:0aabe4060ea4bad7c7caac633aef0737fccff8c2</id>
<content type='text'>
Remainder of fix for #1984.
</content>
</entry>
<entry>
<title>Test output tweaks.</title>
<updated>2021-05-02T23:39:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-02T23:37:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6041247db96664be4785098f9a190adb279a3f3e'/>
<id>urn:sha1:6041247db96664be4785098f9a190adb279a3f3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add pixel format 66 (AV_PIX_FMT_YUV422P10LE) to make_part_black().</title>
<updated>2021-05-02T23:39:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-02T09:30:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2aa6fd88e6d334c040d421938e425bd2f89983a7'/>
<id>urn:sha1:2aa6fd88e6d334c040d421938e425bd2f89983a7</id>
<content type='text'>
Part of fix for #1984.
</content>
</entry>
<entry>
<title>C++11 tidying.</title>
<updated>2021-05-02T23:39:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-02T09:27:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=52d2940cb94ff59b66bce633189e8fb277a54f72'/>
<id>urn:sha1:52d2940cb94ff59b66bce633189e8fb277a54f72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use enum class for VideoRange.</title>
<updated>2021-01-27T00:44:20Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-01-27T00:44:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1d2a51bdc8315fa7283be329669860e435a1513f'/>
<id>urn:sha1:1d2a51bdc8315fa7283be329669860e435a1513f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adapt for libdcp use of enum class.</title>
<updated>2021-01-21T19:15:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-01-21T01:44:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=28111007e2e6fd62f5810be780706ae1618bd33f'/>
<id>urn:sha1:28111007e2e6fd62f5810be780706ae1618bd33f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std::shared_ptr</title>
<updated>2021-01-07T21:48:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-01-04T20:16:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26'/>
<id>urn:sha1:dd9be86db6cde0afa5da0d1d1ac43b42e05dca26</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 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>
</feed>
