<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/writer.h, branch v2.15.115</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.115</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.115'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2020-12-22T01:37:53Z</updated>
<entry>
<title>Pass fonts from content around as FontData.</title>
<updated>2020-12-22T01:37:53Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-12-20T22:41:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ddcd4f3ba0af3e9d49dbb68127317cd0d871a248'/>
<id>urn:sha1:ddcd4f3ba0af3e9d49dbb68127317cd0d871a248</id>
<content type='text'>
i.e. as a block of memory rather than a file.  Also, get the
fonts from the decoder rather than the content.

Together, these changes allow us to use fonts from SMPTE DCPs
added as content.  Before, fonts would be messed up in those
cases (#1885).
</content>
</entry>
<entry>
<title>In a DCP with any subs/ccaps, make sure every reel has them (#1340).</title>
<updated>2020-12-08T22:23:54Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-12-08T21:22:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4ba4258d1a3c89aa1ec4bdcfacb3ceec18adb6b7'/>
<id>urn:sha1:4ba4258d1a3c89aa1ec4bdcfacb3ceec18adb6b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Write subtitles and closed captions to a test DCP in the hints thread,</title>
<updated>2020-12-08T13:09:02Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-12-07T00:18:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cadca6e4f8c1d844f1b5fb9375023e627c674fa9'/>
<id>urn:sha1:cadca6e4f8c1d844f1b5fb9375023e627c674fa9</id>
<content type='text'>
then check the result for Bv2.1 violations (part of #1800).
</content>
</entry>
<entry>
<title>Make Writer take an output DCP path rather than getting it from the</title>
<updated>2020-12-08T13:09:02Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-12-06T23:08:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=46b4349fb5a19523e5105812bf79fd0e7df9c51f'/>
<id>urn:sha1:46b4349fb5a19523e5105812bf79fd0e7df9c51f</id>
<content type='text'>
film itself.
</content>
</entry>
<entry>
<title>Use a weak_ptr&lt;Film&gt; in Writer.</title>
<updated>2020-12-08T10:19:19Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-12-06T22:11:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d9dc816a1961258eaa145863f3762a3f9f90cfaa'/>
<id>urn:sha1:d9dc816a1961258eaa145863f3762a3f9f90cfaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Calculate hashes for any referenced assets that do not already have one.</title>
<updated>2020-11-26T00:49:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-24T00:29:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4bee9f40969db94aa7edc7816e1b12a7db3cab07'/>
<id>urn:sha1:4bee9f40969db94aa7edc7816e1b12a7db3cab07</id>
<content type='text'>
This is necessary so that we always include &lt;Hash&gt; in CPLs even
when referencing DCPs that do not have it.
</content>
</entry>
<entry>
<title>Pass around JPEG2000 data as a shared_ptr and hence avoid a copy</title>
<updated>2020-11-02T22:10:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-01T22:51:19Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2ea3a0d0e4066a166c0700bd1d53daa7f1c50dff'/>
<id>urn:sha1:2ea3a0d0e4066a166c0700bd1d53daa7f1c50dff</id>
<content type='text'>
of 4MB of data for every JPEG2000 frame we decode.
</content>
</entry>
<entry>
<title>Make Atmos content work more like other content.  Now its MXFs</title>
<updated>2020-06-19T13:07:30Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-19T11:30:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ca981c8cfa23111e92be329f1c2dfbe3a07b4247'/>
<id>urn:sha1:ca981c8cfa23111e92be329f1c2dfbe3a07b4247</id>
<content type='text'>
are re-written, meaning that they can be encrypted.

This (along with the libdcp update) also fixes assorted Atmos bugs.
</content>
</entry>
<entry>
<title>Add _last_written to Writer, containing the last written frame and eyes</title>
<updated>2020-04-18T22:57:23Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-04-18T18:42:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6e003ef110717dd3e4ecdb009d33671f7834e024'/>
<id>urn:sha1:6e003ef110717dd3e4ecdb009d33671f7834e024</id>
<content type='text'>
to each reel.  This is updated when things are popped off the queue, with
_state_mutex_held, and used in preference to the ones in ReelWriter
which were previously being updated during the time the _state_mutex
lock is unlocked in the body of Writer::thread().  This was not
thread safe (thanks, valgrind!)
</content>
</entry>
<entry>
<title>Various thread cleanups.</title>
<updated>2020-01-30T21:54:38Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-30T21:54:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ea6b2dae46caa1da829fbf499e83cd6ae3b3773a'/>
<id>urn:sha1:ea6b2dae46caa1da829fbf499e83cd6ae3b3773a</id>
<content type='text'>
</content>
</entry>
</feed>
