<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/dcp_content.cc, branch debug-corruption</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=debug-corruption</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=debug-corruption'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2024-05-19T21:27:34Z</updated>
<entry>
<title>Add and use Content::has_mapped_audio().</title>
<updated>2024-05-19T21:27:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-05-19T21:27:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=fd198a9cb1f033773102f54603bd06b98f3c7fb1'/>
<id>urn:sha1:fd198a9cb1f033773102f54603bd06b98f3c7fb1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disallow referring to OV audio unless channel counts match (#2780).</title>
<updated>2024-02-26T22:18:15Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-26T22:18:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d8bbc508e959d8d38c54a6db6cfc868bd64697f5'/>
<id>urn:sha1:d8bbc508e959d8d38c54a6db6cfc868bd64697f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make DCPExaminer::size() optional and deal with the consequences.</title>
<updated>2024-02-21T17:48:53Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-21T09:47:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3ffd0163026be24e5373e0674c3301ed37546e44'/>
<id>urn:sha1:3ffd0163026be24e5373e0674c3301ed37546e44</id>
<content type='text'>
This means we can fix the case of a VF having no known size in a nice way,
in turn fixing problems caused by the fix to #2775.
</content>
</entry>
<entry>
<title>Cope with loading a film containing a missing DCP which itself contains subtitles.</title>
<updated>2024-02-14T22:02:48Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-14T22:02:48Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=20840e38309aa61dd9a93b779faab98ac97a303c'/>
<id>urn:sha1:20840e38309aa61dd9a93b779faab98ac97a303c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move ScopeGuard into libdcp.</title>
<updated>2024-01-09T10:54:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-01-08T15:25:42Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=12d1abf033654727d6ab6278087ff7cfc65d63f6'/>
<id>urn:sha1:12d1abf033654727d6ab6278087ff7cfc65d63f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't crash when checking a DCP with no subtitles in some reel.</title>
<updated>2024-01-04T22:35:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-12-25T00:12:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cc26618cf6847d49819332ceeaea6e3bc6d3ea6b'/>
<id>urn:sha1:cc26618cf6847d49819332ceeaea6e3bc6d3ea6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove checks for referenced DCPs having content in all reels (#2694).</title>
<updated>2024-01-04T22:35:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-12-23T18:45:05Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a7fa260fb46d40bca1e0faf3210a0c260316a8ad'/>
<id>urn:sha1:a7fa260fb46d40bca1e0faf3210a0c260316a8ad</id>
<content type='text'>
I can't see why this was done, other than perhaps to avoid output
with no subtitles in a reel (which is not allowed by Bv2.1).  But
I think even if that does still happen we could make our own reels
for the missing ones.
</content>
</entry>
<entry>
<title>Add some missing locks.</title>
<updated>2023-10-28T21:02:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-10-28T21:02:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f8661a47b8ddafb6a076456d4d1b9239aa45e4b1'/>
<id>urn:sha1:f8661a47b8ddafb6a076456d4d1b9239aa45e4b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: whitespace.</title>
<updated>2023-10-28T21:02:17Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-10-28T21:02:17Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=13b5b20a04498447ad710be3b3defaf76bf3038a'/>
<id>urn:sha1:13b5b20a04498447ad710be3b3defaf76bf3038a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix DCP content font ID allocation to cope with DCPs that have multiple fonts</title>
<updated>2023-10-15T07:10:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-10-14T19:48:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3c802dd6d1451c2c8a7e188f8379738d72e907eb'/>
<id>urn:sha1:3c802dd6d1451c2c8a7e188f8379738d72e907eb</id>
<content type='text'>
with the same name in the same reel (#2600).

Previously we had this id_for_font_in_reel() which would give an ID
of N_font-ID.  This means we got duplicate font IDs.

Here we replace that method with FontAllocator, which gives an ID of
N_font-ID for the first font and M_font-ID, where M is a number higher than
the highest reel index.  The idea is to support the required new IDs
without breaking exisiting projects.

There is some documentation of how it works  in doc/design/fonts
</content>
</entry>
</feed>
