<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/writer.cc, branch uploader</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=uploader</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=uploader'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2025-04-12T20:25:04Z</updated>
<entry>
<title>Fix case where -ve duration subtitles could be created at reel boundaries (#3012)</title>
<updated>2025-04-12T20:25:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-04-12T20:25:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=19f1a934c9e3531da3bd95cdc854f491ee14e215'/>
<id>urn:sha1:19f1a934c9e3531da3bd95cdc854f491ee14e215</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump libdcp for Bv2.0 fixes (#2988).</title>
<updated>2025-03-27T00:43:05Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-03-27T00:43:05Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=059f68ed9d6d74fc6dd28e034db8a4f743c7a76c'/>
<id>urn:sha1:059f68ed9d6d74fc6dd28e034db8a4f743c7a76c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash due to crosss-thread list access.</title>
<updated>2025-03-22T12:29:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-03-21T12:37:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e93b66f4236ec25dbd0603bbe74c904b53180e91'/>
<id>urn:sha1:e93b66f4236ec25dbd0603bbe74c904b53180e91</id>
<content type='text'>
I've seen it happen that item points to a different QueueItem after the
lock was unlocked here, which I didn't think was possible.  Backtraces
suggest that when problems happen _queue is being sorted in another
thread, and perhaps this is not allowed (I couldn't find any conclusive
proof in any documentation).

There is also a potential problem with the newly-added zombify() method,
which takes the lock and clears the list.
</content>
</entry>
<entry>
<title>Use make_shared.</title>
<updated>2025-03-22T12:29:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-03-21T12:34:41Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3f1cffe8a0afe23577fe7351c05f1aa1dc492032'/>
<id>urn:sha1:3f1cffe8a0afe23577fe7351c05f1aa1dc492032</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify conditions.</title>
<updated>2025-03-22T12:29:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-03-21T12:34:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=fb1bda83c7e03ec27ca5faeaf10ba2c0b8b0d3b6'/>
<id>urn:sha1:fb1bda83c7e03ec27ca5faeaf10ba2c0b8b0d3b6</id>
<content type='text'>
Only Type::FULL can have non-null encoded, so I don't think there's any
point in checking for both things.
</content>
</entry>
<entry>
<title>Add abstraction of io_{context,service} and use it as appropriate.</title>
<updated>2025-03-22T12:29:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-03-17T00:25:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9dd72fc481349f0b5ce985164441eecfa6485c19'/>
<id>urn:sha1:9dd72fc481349f0b5ce985164441eecfa6485c19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a group ID to VF PKLs (#2943).</title>
<updated>2025-01-15T19:11:35Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-01-14T10:24:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=450da5182c3e224af87f269c3216ac13ae39ec1f'/>
<id>urn:sha1:450da5182c3e224af87f269c3216ac13ae39ec1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Put film_util methods in a namespace.</title>
<updated>2025-01-14T22:51:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-01-14T09:39:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=faa7efd869e11c6e0ec4f00da8e1ad99415c709b'/>
<id>urn:sha1:faa7efd869e11c6e0ec4f00da8e1ad99415c709b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename subtitle_languages() -&gt; open_text_languages().</title>
<updated>2025-01-12T01:06:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-01-11T22:04:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=20c749bb5aee7a12d6a4365bc35fee01b9810fe3'/>
<id>urn:sha1:20c749bb5aee7a12d6a4365bc35fee01b9810fe3</id>
<content type='text'>
Also make it return open captions as well as open subtitles (#2941).
</content>
</entry>
<entry>
<title>Put open captions into subtitles and closed subtitles into captions.</title>
<updated>2025-01-12T01:05:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-01-10T21:17:00Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5d9b8579950a4440b43a649c27fa36082144773d'/>
<id>urn:sha1:5d9b8579950a4440b43a649c27fa36082144773d</id>
<content type='text'>
We could write them separately (libdcp supports this, AFAIK) but
the Deluxe guidelines suggest not to use ClosedSubtitle or MainCaption.
</content>
</entry>
</feed>
