<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test, branch v2.16.55</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.16.55</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.16.55'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2023-04-19T21:57:03Z</updated>
<entry>
<title>In 1c73379ed8483dcf71c5ccfc459c2c22516a9aef I changed</title>
<updated>2023-04-19T21:57:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-04-19T21:57:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=22aa0dd620b6db93a64e1e171fb5ddb18693e56e'/>
<id>urn:sha1:22aa0dd620b6db93a64e1e171fb5ddb18693e56e</id>
<content type='text'>
FontConfig::_available_fonts to use the font ID as a key, but that's
totally wrong because the same Font object with the same ID can have
its font filename/data changed, and in that case we don't want to
use the cached font.

Here we use the actual TTF/OTF font data as the key.  We could have
just hashed the data (whether it comes from a disk file or is held
in memory) but this is slower in the case where we have the filename,
as then the file must be loaded from disk for each comparison.

This fixes #2518.
</content>
</entry>
<entry>
<title>Give an error if a non-number is passed to dcpomatic2_create -s (#2488).</title>
<updated>2023-04-11T18:31:45Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-04-10T22:54:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e1aac965a70ad8f50716325ef31a1829161dc6d3'/>
<id>urn:sha1:e1aac965a70ad8f50716325ef31a1829161dc6d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some more test cleanups.</title>
<updated>2023-03-29T15:43:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-29T08:10:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2279660c63e8ebecfb352e3fc354e8cb5f2d58e6'/>
<id>urn:sha1:2279660c63e8ebecfb352e3fc354e8cb5f2d58e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Write the correct MCA subdescriptors depending on active channels.</title>
<updated>2023-03-29T15:43:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-21T00:11:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=df0e4e0278e66a27f8f3980e53d262332695f679'/>
<id>urn:sha1:df0e4e0278e66a27f8f3980e53d262332695f679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix dependence of test on a particular j2c path.</title>
<updated>2023-03-29T15:43:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-19T17:58:28Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=72307b2d09d1e677909b67825e098e1765828c42'/>
<id>urn:sha1:72307b2d09d1e677909b67825e098e1765828c42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always make 16-channel MXFs.</title>
<updated>2023-03-29T15:43:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-16T22:03:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bb1c1b89260cf36c621f7f2b471eb23f2ff15b0c'/>
<id>urn:sha1:bb1c1b89260cf36c621f7f2b471eb23f2ff15b0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: simplify test.</title>
<updated>2023-03-29T15:42:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-17T20:33:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=fbf2c165255989d189bd541fd9f6519c7249d1d7'/>
<id>urn:sha1:fbf2c165255989d189bd541fd9f6519c7249d1d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crashes when using templates in some cases (#2491).</title>
<updated>2023-03-23T15:51:38Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-22T23:29:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f4fda1d705adfca0b7c8d3748c0c9df8e9da51bc'/>
<id>urn:sha1:f4fda1d705adfca0b7c8d3748c0c9df8e9da51bc</id>
<content type='text'>
If a template had content with N audio channels there would be various
problems if content with &lt;N channels was subsequently added.
</content>
</entry>
<entry>
<title>Add AudioMapping::take_from().</title>
<updated>2023-03-22T23:24:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-22T23:24:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e7d8a70a16f972de2861bb1464dec6df3d26c579'/>
<id>urn:sha1:e7d8a70a16f972de2861bb1464dec6df3d26c579</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't crash immediately if there's no private data.</title>
<updated>2023-03-22T22:37:51Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-03-21T11:24:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4063260e52dafe5a75a321ff273dba182fd2f6a9'/>
<id>urn:sha1:4063260e52dafe5a75a321ff273dba182fd2f6a9</id>
<content type='text'>
</content>
</entry>
</feed>
