<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/ffmpeg_decoder.cc, branch v2.17.5</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.17.5</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.17.5'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2023-02-10T22:07:19Z</updated>
<entry>
<title>Change how video timing is done.</title>
<updated>2023-02-10T22:07:19Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-29T08:17:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c4b409be0183508431e7ddbe4ad9bafe1f78a88e'/>
<id>urn:sha1:c4b409be0183508431e7ddbe4ad9bafe1f78a88e</id>
<content type='text'>
This commit changes the approach with video timing.  Previously,
we would (more-or-less) try to use every video frame from the content
in the output, hoping that they come at a constant frame rate.

This is not always the case, however.  Here we preserve the PTS
of video frames, and then when one arrives we output whatever
DCP video frames we can (at the regular DCP frame rate).

Hopefully this will solve a range of sync problems, but it
could also introduce new ones.
</content>
</entry>
<entry>
<title>Bump ffmpeg to 5.1.2 "Riemann"</title>
<updated>2023-02-03T23:22:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-30T20:46:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7cdfaa6ea81bbb61ba52c485bdbbfbc9e66b82e7'/>
<id>urn:sha1:7cdfaa6ea81bbb61ba52c485bdbbfbc9e66b82e7</id>
<content type='text'>
</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>
<entry>
<title>Fix checking of frame channels vs stream channels.</title>
<updated>2022-10-01T10:04:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-10-01T10:04:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=dba7e1137282b52a1bd6ad1d56fe6371a8c97e30'/>
<id>urn:sha1:dba7e1137282b52a1bd6ad1d56fe6371a8c97e30</id>
<content type='text'>
The comment says that we're handling differences between channel
counts in the frame and stream but the code wasn't doing that.
</content>
</entry>
<entry>
<title>Fix typo in log message.</title>
<updated>2022-09-17T21:47:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-17T21:47:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=182b9d2e2feb6545592868606aaf0f0146095481'/>
<id>urn:sha1:182b9d2e2feb6545592868606aaf0f0146095481</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some improved logging.</title>
<updated>2022-09-10T19:00:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-09T22:45:11Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6917c511507bee74297845267811e7bcc042e62e'/>
<id>urn:sha1:6917c511507bee74297845267811e7bcc042e62e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump libdcp for better ContentKind support, and libsub</title>
<updated>2022-09-03T15:12:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-03T12:49:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0a5d3c77247d3e68a144bfc077c29fbcf3819735'/>
<id>urn:sha1:0a5d3c77247d3e68a144bfc077c29fbcf3819735</id>
<content type='text'>
for fixes to \c tags in SSA files.
</content>
</entry>
</feed>
