<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/dcp_content.cc, branch grok2</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=grok2</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=grok2'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2023-10-15T07:10:18Z</updated>
<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>
<entry>
<title>Fix refusal to reference overlapping but different text content (#2599).</title>
<updated>2023-08-26T22:17:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-26T22:17:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6e49be4baede66ce5f89c45fffafb6bdfff95401'/>
<id>urn:sha1:6e49be4baede66ce5f89c45fffafb6bdfff95401</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tweak a message to be more grammatically correct.</title>
<updated>2023-08-26T22:14:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-26T22:14:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ee0908336e86d7b92f421fdd10f0334d76fa4c11'/>
<id>urn:sha1:ee0908336e86d7b92f421fdd10f0334d76fa4c11</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: use some lambdas.</title>
<updated>2023-08-26T21:34:19Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-26T21:34:19Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a482cc933299b015f4f108a3d7b19ee1fd9eb205'/>
<id>urn:sha1:a482cc933299b015f4f108a3d7b19ee1fd9eb205</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tolerate problems when reading the contents of DCPs.</title>
<updated>2023-06-25T20:34:48Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-06-25T20:34:47Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=aff5f8916b50f458a066306f757e44557542c192'/>
<id>urn:sha1:aff5f8916b50f458a066306f757e44557542c192</id>
<content type='text'>
This avoids errors in cases like unreadable lost+found directories
appearing inside a DCP.
</content>
</entry>
<entry>
<title>Fix player audio, almost totally broken by a stupid mistake</title>
<updated>2023-06-06T17:36:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-06-06T17:36:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d860d9de91607aad3561e087fe83c2290ec5d42c'/>
<id>urn:sha1:d860d9de91607aad3561e087fe83c2290ec5d42c</id>
<content type='text'>
in 78b2c650a9249cb7165d269b4378391d31e68e8b

Following that commit 16 channel audio streams were being read
as 6-channel, with unsurprising consequences.
</content>
</entry>
<entry>
<title>Cleanup: use a namespace.</title>
<updated>2023-05-13T20:07:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-13T20:07:47Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=550794a2a289c4d738292ab74639e1496f55e07e'/>
<id>urn:sha1:550794a2a289c4d738292ab74639e1496f55e07e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle fonts for ccaps coming from DCP content (#2525).</title>
<updated>2023-05-12T20:11:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-11T11:50:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=83d63bb331190db4372de4d0aaf8413c51f1eee4'/>
<id>urn:sha1:83d63bb331190db4372de4d0aaf8413c51f1eee4</id>
<content type='text'>
Not dealing with them calls all sort of chaos as described in the
bug report.
</content>
</entry>
<entry>
<title>add_fonts_from_examiner() can be called multiple times with the same font</title>
<updated>2023-05-12T20:11:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-11T11:48:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ff02c27b53222592e394d7cde1c904b27a211488'/>
<id>urn:sha1:ff02c27b53222592e394d7cde1c904b27a211488</id>
<content type='text'>
in the case of closed captions with multiple tracks.  Don't reuse the
same font objects in this case, otherwise we will start with something
like font, disambiguate it to 0_font, then disambiguate _that_ to
0_0_font.
</content>
</entry>
<entry>
<title>Allow signals to be blocked and resumed, and so make sure that a set</title>
<updated>2023-05-10T19:35:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-08T23:33:45Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0f11f0c25465464b28db713cccd37d7d8de483e1'/>
<id>urn:sha1:0f11f0c25465464b28db713cccd37d7d8de483e1</id>
<content type='text'>
of content changes taken from an examiner are handled at the same
time.

Should fix DoM #2523.
</content>
</entry>
</feed>
