<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/ffmpeg_file_encoder.cc, branch black-lines-debug</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=black-lines-debug</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=black-lines-debug'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2023-02-10T22:00:13Z</updated>
<entry>
<title>Export 24-bit audio in Prores files (#2438).</title>
<updated>2023-02-10T22:00:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-02-10T22:00:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f7104971c3e4ce477d0a6f12ef71840b78837b21'/>
<id>urn:sha1:f7104971c3e4ce477d0a6f12ef71840b78837b21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix error message.</title>
<updated>2022-11-06T22:54:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-11-06T22:54:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5f70296713c82c9c7afbf1c50146d83b4caf26c3'/>
<id>urn:sha1:5f70296713c82c9c7afbf1c50146d83b4caf26c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract ImageStore.</title>
<updated>2022-11-06T22:44:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-11-06T22:44:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9b94bc2c884289cc0b5125e918a115a342a12ff2'/>
<id>urn:sha1:9b94bc2c884289cc0b5125e918a115a342a12ff2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Strictly I think we should be putting each component of an image into _pending_images.</title>
<updated>2022-11-06T22:19:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-11-06T22:19:00Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c42ce0e5b188d6fe0b022f1aec4fdcb04c4835f1'/>
<id>urn:sha1:c42ce0e5b188d6fe0b022f1aec4fdcb04c4835f1</id>
<content type='text'>
We probably get away with only keeping component 0 but I think that could perhaps lead
to use-after-free as the Image for components 1 and 2 could go away a bit before
it should.
</content>
</entry>
<entry>
<title>Hopefully fix crash when the same frame is encoded twice.</title>
<updated>2022-10-25T14:08:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-10-24T18:37:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e55b2b3a7eb05b3cc69411b133aeec9772420c83'/>
<id>urn:sha1:e55b2b3a7eb05b3cc69411b133aeec9772420c83</id>
<content type='text'>
Previously if some frame X was passed to the encoder twice
I think this would happen:

X1 written; X stored to _pending_images
X2 written; _pending_images remains the same
X1 encode finishes; X is discarded from _pending_images
Data for X2 is read by the encoder but was just freed

I think this might have resulted in intermittent crashes, which were
fairly common in the 2.17.x branch with the test
ffmpeg_encoder_prores_regression_1

But I didn't conclusively prove it.
</content>
</entry>
<entry>
<title>Fix failure to close exported files.</title>
<updated>2022-07-10T21:31:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-07-10T21:31:47Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2f4fa5350bf59a08fa27dc4ea0c77e4bdad7dbd3'/>
<id>urn:sha1:2f4fa5350bf59a08fa27dc4ea0c77e4bdad7dbd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Prores 4444 support (#2263).</title>
<updated>2022-06-12T20:32:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-06-12T20:32:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1c57df596882f15403ee97d01862f8b76cfb797b'/>
<id>urn:sha1:1c57df596882f15403ee97d01862f8b76cfb797b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename PRORES -&gt; PRORES_HQ</title>
<updated>2022-06-12T19:44:53Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-06-12T19:44:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=59209af1e2d73334ff7dfe6c7da465293dc24c0b'/>
<id>urn:sha1:59209af1e2d73334ff7dfe6c7da465293dc24c0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused H246_PCM export code.</title>
<updated>2022-06-06T21:10:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-06-05T19:09:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f7b6c0595fe13be3f4a10bcce88dd895b1111b57'/>
<id>urn:sha1:f7b6c0595fe13be3f4a10bcce88dd895b1111b57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup: use some more make_shared.</title>
<updated>2022-05-26T07:46:21Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-05-26T07:46:21Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=fb0e2ead59a442700c671270c7d57b5bffeaeab3'/>
<id>urn:sha1:fb0e2ead59a442700c671270c7d57b5bffeaeab3</id>
<content type='text'>
</content>
</entry>
</feed>
