<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/ffmpeg_decoder.cc, branch split</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=split</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=split'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2023-12-05T00:59:44Z</updated>
<entry>
<title>Account for split branch in libdcp.</title>
<updated>2023-12-05T00:59:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-12-05T00:59:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=751379da4be48f9b911a91cf17686330dd999d0c'/>
<id>urn:sha1:751379da4be48f9b911a91cf17686330dd999d0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash with subtitles for which we have no codec.</title>
<updated>2023-11-16T14:14:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-11-16T14:14:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bae268cb8505bcc5bf4048cfd448168ad9bb0992'/>
<id>urn:sha1:bae268cb8505bcc5bf4048cfd448168ad9bb0992</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix errors with WAVs containing markers (#2617).</title>
<updated>2023-09-28T22:57:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-09-26T22:16:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e67ce8ae4b9121bbcef2c1dcb61bdb5b9330ad78'/>
<id>urn:sha1:e67ce8ae4b9121bbcef2c1dcb61bdb5b9330ad78</id>
<content type='text'>
I'm not 100% sure about this but they seem to end up giving audio
packets with no channels and no frames.  Here we handle such packets
better.
</content>
</entry>
<entry>
<title>Cleanup: remove unused variable.</title>
<updated>2023-08-15T13:11:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-15T13:11:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=112911198b74cde35bcec6c1a1a571a84c950851'/>
<id>urn:sha1:112911198b74cde35bcec6c1a1a571a84c950851</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove now-unnecessary assertion.</title>
<updated>2023-08-15T13:02:54Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-08-15T13:02:29Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f6c6232941671095b0a857a5a5c5392f52d6c3aa'/>
<id>urn:sha1:f6c6232941671095b0a857a5a5c5392f52d6c3aa</id>
<content type='text'>
Since e29ce33a36c2e20444d57196defc86d5072bce81 channels is the
number of channels in the frame, and also the number in data,
so we don't need to check this any more.
</content>
</entry>
<entry>
<title>Remove incorrect silencing (#2526).</title>
<updated>2023-05-11T08:40:20Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-11T01:24:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5f7a045d3898332149ecbe3dba7b14ba030da463'/>
<id>urn:sha1:5f7a045d3898332149ecbe3dba7b14ba030da463</id>
<content type='text'>
On switching to the new FFmpeg send/receive API in
e29ce33a36c2e20444d57196defc86d5072bce81
the channels variable in deinterleave_audio() was switched from
stream channels to frame channels.

I'm not sure if this is right, but it does mean that audio has
`channels` channels, so calling make_silent() up to the stream
channel count is clearly wrong if the stream has more channels
than the frame.
</content>
</entry>
<entry>
<title>Improve flushing behaviour when there is a lot of space to fill (#2364).</title>
<updated>2022-11-15T21:42:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-11-14T23:44:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d42bc731c125170efb1bb7b8c9f990a3e9fa5b57'/>
<id>urn:sha1:d42bc731c125170efb1bb7b8c9f990a3e9fa5b57</id>
<content type='text'>
Previously a call to flush() could result in a lot of audio being
emitted from the decoder (if there is a big gap between the end
of the audio and the video).  This would end up being emitted in
one chunk from the player, crashing the audio analyser with an OOM
in some cases.
</content>
</entry>
<entry>
<title>Clarify one log message and add another.</title>
<updated>2022-11-14T23:47:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-11-14T23:43:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5e09964bf1801b76970ed960122249e1d273abea'/>
<id>urn:sha1:5e09964bf1801b76970ed960122249e1d273abea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract VideoFilterGraphSet.</title>
<updated>2022-10-18T18:25:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-10-06T21:38:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bdbec5b501af2c020dd783eb8b0b8c18c34b6552'/>
<id>urn:sha1:bdbec5b501af2c020dd783eb8b0b8c18c34b6552</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove believed-unnecessary mutex.</title>
<updated>2022-10-18T18:25:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-10-06T21:37:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b65d616d5e187ca2153f5f9390dd8ad16d7da30e'/>
<id>urn:sha1:b65d616d5e187ca2153f5f9390dd8ad16d7da30e</id>
<content type='text'>
</content>
</entry>
</feed>
