<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libdcp/src/verify.cc, branch smaller-ccap</title>
<subtitle>DCP handling library</subtitle>
<id>https://git.carlh.net/cgit/libdcp/atom?h=smaller-ccap</id>
<link rel='self' href='https://git.carlh.net/cgit/libdcp/atom?h=smaller-ccap'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/'/>
<updated>2023-11-20T11:19:03Z</updated>
<entry>
<title>Allow use of KDMs when verifying DCPs.</title>
<updated>2023-11-20T11:19:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-11-19T22:57:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=f7334e538f39aadf3bab42244c26124a995234f7'/>
<id>urn:sha1:f7334e538f39aadf3bab42244c26124a995234f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Report progress with done/total rather than a float.</title>
<updated>2023-11-19T21:34:01Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-11-12T21:24:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=c46f6125c482f2a3361cd33d1e1163927f038e9d'/>
<id>urn:sha1:c46f6125c482f2a3361cd33d1e1163927f038e9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add wrappers around boost::filesystem methods that handle the</title>
<updated>2023-10-08T23:20:01Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-10-06T00:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=e4b2ebd80779a44d24fe87af26ef278c1e2d97d2'/>
<id>urn:sha1:e4b2ebd80779a44d24fe87af26ef278c1e2d97d2</id>
<content type='text'>
required mangling of long filenames on Windows.

Also wrap lots of missing places (e.g. calls to asdcplib, libxml++,
libcxml etc.) in dcp::filesystem::fix_long_path().

The idea is to keep paths un-mangled until they we call some
filesystem-related API and mangle them at that point.  Otherwise
we end up serialising mangled names, which seems like it will
not end well.

Should fix DoM #2623.
</content>
</entry>
<entry>
<title>Check for missing font files referred from Interop closed captions (as well as subs).</title>
<updated>2023-08-24T21:19:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-24T21:19:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=8305f28ea22a834cc4a9e4b324110b5ff4ba1bd1'/>
<id>urn:sha1:8305f28ea22a834cc4a9e4b324110b5ff4ba1bd1</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
