<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic, branch ub18</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=ub18</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=ub18'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2026-04-12T22:35:10Z</updated>
<entry>
<title>Fix build on Ubuntu &lt;= 18.04.</title>
<updated>2026-04-12T22:35:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-12T22:35:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3ecfda5e1001a8f33e661a84e414eb160b4f089f'/>
<id>urn:sha1:3ecfda5e1001a8f33e661a84e414eb160b4f089f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Supporters update.</title>
<updated>2026-04-12T10:18:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-12T10:18:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e2153e4f65a6e5dc6056e1dd4cdc6d1641523874'/>
<id>urn:sha1:e2153e4f65a6e5dc6056e1dd4cdc6d1641523874</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix macOS build.</title>
<updated>2026-04-12T09:50:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-12T09:50:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b803a8a1816e3a4cce2bd20892a9496dffef2b5f'/>
<id>urn:sha1:b803a8a1816e3a4cce2bd20892a9496dffef2b5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some missing substitutions.</title>
<updated>2026-04-11T19:50:20Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-11T19:50:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8e28db0b91839425db64c888d13bfaae6454483a'/>
<id>urn:sha1:8e28db0b91839425db64c888d13bfaae6454483a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix loading DCPs into the verifier with trailing /</title>
<updated>2026-04-11T19:47:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-11T19:47:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f26fc2350be12549d836af37bc439f8e09c44157'/>
<id>urn:sha1:f26fc2350be12549d836af37bc439f8e09c44157</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Supporters update.</title>
<updated>2026-04-11T16:02:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-11T16:02:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8afda710eed1f4f45f933b510864835fc44ca68b'/>
<id>urn:sha1:8afda710eed1f4f45f933b510864835fc44ca68b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow loading DCPs from the GUI verifier command line.</title>
<updated>2026-04-11T15:31:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-10T16:52:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3a4a40b3a48badecae5f5c23d3de9efcacc60019'/>
<id>urn:sha1:3a4a40b3a48badecae5f5c23d3de9efcacc60019</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract load_dcps.</title>
<updated>2026-04-11T15:31:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-10T16:50:42Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6bb2409c52bddfd9c696f5f37a56b92c43c1986d'/>
<id>urn:sha1:6bb2409c52bddfd9c696f5f37a56b92c43c1986d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>White space: editable_list.h</title>
<updated>2026-04-11T15:31:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2026-04-10T09:34:05Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8279483fd21636ccc772d71094fc15f49afcfa7c'/>
<id>urn:sha1:8279483fd21636ccc772d71094fc15f49afcfa7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Grok: fix hang when encoding with burned-in subtitles and no colour conversion</title>
<updated>2026-04-11T15:22:01Z</updated>
<author>
<name>Aaron Boxer</name>
<email>boxerab@protonmail.com</email>
</author>
<published>2026-04-11T13:31:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1b33fb3d1e17b859dc5166cb4d0783b17c60becf'/>
<id>urn:sha1:1b33fb3d1e17b859dc5166cb4d0783b17c60becf</id>
<content type='text'>
When a source has no colour conversion (e.g. an already-XYZ J2K DCP),
every frame normally bypasses encoding via the has_j2k() fast-path.  But
has_j2k() returns false as soon as _text is set, so the first
burned-subtitle frame goes through the encode path and hits the
colour_conversion assertion in the Grok variant of
convert_to_xyz(), killing the Grok threads one by one until the queue
can no longer drain.

Handle the no-conversion case the same way the local convert_to_xyz()
overload does: the image is already XYZ12LE, so copy it straight into
the destination buffer.
</content>
</entry>
</feed>
