<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libdcp/src/verify.cc, branch v1.8.76</title>
<subtitle>DCP handling library</subtitle>
<id>https://git.carlh.net/cgit/libdcp/atom?h=v1.8.76</id>
<link rel='self' href='https://git.carlh.net/cgit/libdcp/atom?h=v1.8.76'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/'/>
<updated>2023-08-11T18:51:23Z</updated>
<entry>
<title>Add check for empty &lt;LabelText&gt; in &lt;ContentVersion&gt;</title>
<updated>2023-08-11T18:51:23Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-11T18:51:21Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=4dca630057509164494b65c2deeb748a51928c73'/>
<id>urn:sha1:4dca630057509164494b65c2deeb748a51928c73</id>
<content type='text'>
We have a report of Deluxe failing a DCP because of this.
</content>
</entry>
<entry>
<title>When reading a DCP set up asset hashes from the CPL/PKL, not by digesting the actual asset.</title>
<updated>2023-06-28T23:25:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-06-26T22:11:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=e702623781c8d5853b79a29ca8c5f495d0ade3d1'/>
<id>urn:sha1:e702623781c8d5853b79a29ca8c5f495d0ade3d1</id>
<content type='text'>
Previously when reading a DCP we would recalculate asset hashes.  This meant that corrupted
DCPs could be loaded in and their hashes re-written (if nobody checked the new hashes against
the ones in the PKL/CPL).

It seems better to take the hashes from the metadata.  Then if the assets are corrupted
and the DCP is re-written the PKL/CPL hashes will be preserved, showing rather than hiding
the corruption.
</content>
</entry>
<entry>
<title>Add verifier check for the actual asset file's ID not being the same as the one in the asset map.</title>
<updated>2023-06-26T22:09:54Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-06-25T23:45:17Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=c72e832423ceb81f30e8ca19bfeb87fca26298c1'/>
<id>urn:sha1:c72e832423ceb81f30e8ca19bfeb87fca26298c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Verify error if SMPTE subtitle asset has &lt;Text&gt; but no &lt;LoadFont&gt;.</title>
<updated>2023-06-02T19:06:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-30T23:36:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=d4d74faf2270f423235a5db47e9b48a17acdf970'/>
<id>urn:sha1:d4d74faf2270f423235a5db47e9b48a17acdf970</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: replace a nasty try/catch.</title>
<updated>2023-06-02T18:54:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-30T23:35:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=056e3a4a7b41d4f78b73d46bba1973c5f1ffa139'/>
<id>urn:sha1:056e3a4a7b41d4f78b73d46bba1973c5f1ffa139</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: formatting.</title>
<updated>2023-06-02T18:54:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-30T23:20:09Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=4c5192e71b1918b5ad821084876ae45dc89ff2c4'/>
<id>urn:sha1:4c5192e71b1918b5ad821084876ae45dc89ff2c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: remove some unpleasant (and I think unnecessary) casting.</title>
<updated>2023-06-02T18:54:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-30T23:18:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=68e5229348d2cede61b39bceb02c5be4816b52d0'/>
<id>urn:sha1:68e5229348d2cede61b39bceb02c5be4816b52d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename MISSING_LOAD_FONT -&gt; MISSING_LOAD_FONT_FOR_FONT.</title>
<updated>2023-06-02T18:54:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-30T23:13:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=03fac3d0c08d73b3b90b938d40f020ae44b4e70e'/>
<id>urn:sha1:03fac3d0c08d73b3b90b938d40f020ae44b4e70e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check that all &lt;Font&gt; tags have a corresponding &lt;LoadFont&gt; in the verifier.</title>
<updated>2023-05-11T12:52:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-11T12:47:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=eeee8ab7ad46b9eda35f0156540984d3ed340e15'/>
<id>urn:sha1:eeee8ab7ad46b9eda35f0156540984d3ed340e15</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Give better errors when invalid urn:uuid: strings are found (DoM #2521).</title>
<updated>2023-04-26T14:42:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-04-26T14:42:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=928b10e8f4195c29a31fe643e38fb00b6c1b8953'/>
<id>urn:sha1:928b10e8f4195c29a31fe643e38fb00b6c1b8953</id>
<content type='text'>
</content>
</entry>
</feed>
