<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/ffmpeg_examiner.h, branch fix-tests</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=fix-tests</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=fix-tests'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2022-01-11T21:16:04Z</updated>
<entry>
<title>Use a separate AVFrame for each stream when decoding.</title>
<updated>2022-01-11T21:16:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-01-11T15:34:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b703142e8750c509174b4d964009aecf93f3d834'/>
<id>urn:sha1:b703142e8750c509174b4d964009aecf93f3d834</id>
<content type='text'>
This seems to be what ffplay does and it feels like it makes sense
as frames may be built from multiple packets AFAICS.
</content>
</entry>
<entry>
<title>Add PixelQuanta to VideoContent.</title>
<updated>2021-10-03T21:41:02Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-10-03T00:02:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c2a17a87868eba87072fc369102b2b3cd8905e5a'/>
<id>urn:sha1:c2a17a87868eba87072fc369102b2b3cd8905e5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Assorted C++11/formatting cleanups.</title>
<updated>2021-04-08T19:32:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-04-08T19:32:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3339d3bce70afe9ae2ca10e9fcfc4b54b748fbf4'/>
<id>urn:sha1:3339d3bce70afe9ae2ca10e9fcfc4b54b748fbf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove FFmpeg::_packet.</title>
<updated>2021-03-02T14:40:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-01T20:06:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2091311fde159ec39126608327eb93b28898bd6c'/>
<id>urn:sha1:2091311fde159ec39126608327eb93b28898bd6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>With multi-threaded decoding we need to be careful to flush</title>
<updated>2021-03-01T10:50:25Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-01T10:50:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cc40b6ea6d882c07c05602d6f3dd1c185481585b'/>
<id>urn:sha1:cc40b6ea6d882c07c05602d6f3dd1c185481585b</id>
<content type='text'>
after the main examination loop otherwise we can miss things.
</content>
</entry>
<entry>
<title>std::shared_ptr</title>
<updated>2021-01-07T21:48:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-01-04T20:16:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26'/>
<id>urn:sha1:dd9be86db6cde0afa5da0d1d1ac43b42e05dca26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove swaroop variant.</title>
<updated>2020-11-23T12:58:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-23T12:58:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a332bd6be323f03dad5b180fb237afe54f1bf81e'/>
<id>urn:sha1:a332bd6be323f03dad5b180fb237afe54f1bf81e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Detect soft 2:3 pulldown (telecine) files and decode them at 23.976.</title>
<updated>2020-08-02T20:24:05Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-02T20:24:05Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=af680761cf7c3e97660e8e55c68f42e90b026bf9'/>
<id>urn:sha1:af680761cf7c3e97660e8e55c68f42e90b026bf9</id>
<content type='text'>
DVD rips from NTSC DVDs are sometimes (always?) encoded using
soft 2:3 pulldown.  The video frames are actually 23.976 but
FFmpeg detects them as 29.97.  With the current approach of the video
decoder ignoring most PTSs and assuming a constant frame rate
it is vital that the file contains the number of frames per second
that the detected frame rate predicts.

This fixes large sync errors with NTSC DVD rips (#1790).
</content>
</entry>
<entry>
<title>Basic ability to set video range (JPEG/MPEG) at least for YUV content.  May not work for RGB.  See #1509.</title>
<updated>2019-05-24T22:29:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-05-24T22:29:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=92784c9c28c48859578cd6e75aa01d5657d0c341'/>
<id>urn:sha1:92784c9c28c48859578cd6e75aa01d5657d0c341</id>
<content type='text'>
</content>
</entry>
<entry>
<title>swaroop: basics of encrypted MP4 playback.</title>
<updated>2019-05-13T15:08:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-05-13T15:08:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=257fce15e8b4dfa112d039e7888e3ec04e523198'/>
<id>urn:sha1:257fce15e8b4dfa112d039e7888e3ec04e523198</id>
<content type='text'>
</content>
</entry>
</feed>
