<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/ffmpeg_examiner.cc, branch master</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=master</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2021-05-12T22:00:33Z</updated>
<entry>
<title>Ignore audio streams with no codec, instead of crashing.</title>
<updated>2021-05-12T22:00:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-12T22:00:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2913a26dd799a6cda6f1b94415167362106318dc'/>
<id>urn:sha1:2913a26dd799a6cda6f1b94415167362106318dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove assertion checking that rotations are a multiple of 90.</title>
<updated>2020-11-11T22:33:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-11-11T22:33:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f235ed07f969e1b8b9d3d05082dcdd68ceae771e'/>
<id>urn:sha1:f235ed07f969e1b8b9d3d05082dcdd68ceae771e</id>
<content type='text'>
This is checked later, anyway (without asserting) and we have seen
files in the wild with other rotations (e.g. -135.62) which do not
appear to need rotation to be applied.

Fixes #1871.
</content>
</entry>
<entry>
<title>Fix number of frames in the pulldown check.</title>
<updated>2020-08-03T08:00:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-03T07:51:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a600c8e557583dd730960297aa436169654fc607'/>
<id>urn:sha1:a600c8e557583dd730960297aa436169654fc607</id>
<content type='text'>
Backported-from-commit: 5f1fdbafc6eef37523250e0b8542a8939a038823
Backported-from-branch: v2.15.x
</content>
</entry>
<entry>
<title>Fix incorrect string find logic.</title>
<updated>2020-08-03T08:00:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-03T07:51:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=75820f6fe6d1d2de7546694c6c875c24b40478bf'/>
<id>urn:sha1:75820f6fe6d1d2de7546694c6c875c24b40478bf</id>
<content type='text'>
Backported-from-commit: d461077cf4f2c1470d2d0d6dbc4f5708411bec65
Backported-from-branch: v2.15.x
</content>
</entry>
<entry>
<title>Detect soft 2:3 pulldown (telecine) files and decode them at 23.976.</title>
<updated>2020-08-02T20:30:18Z</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=b58ea0495d72d654161958e515dc6c5ba9992b80'/>
<id>urn:sha1:b58ea0495d72d654161958e515dc6c5ba9992b80</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).

Cherry-picked from af680761cf7c3e97660e8e55c68f42e90b026bf9
in v2.15.x.
</content>
</entry>
<entry>
<title>Whitespace.</title>
<updated>2018-06-08T20:21:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-06-08T20:21:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=939d42c25b7b2738dd3cd6c2e8a605489339595e'/>
<id>urn:sha1:939d42c25b7b2738dd3cd6c2e8a605489339595e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto-rotate videos.</title>
<updated>2018-06-08T16:07:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-06-08T16:07:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=383c3b6c81e916c59b08a765540784d3f2350276'/>
<id>urn:sha1:383c3b6c81e916c59b08a765540784d3f2350276</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Round sample rate calculations in audio FFmpeg examiner.</title>
<updated>2018-06-06T15:07:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-06-06T15:07:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a8bfc5acbb3944ed0653f293284cec7d8af42931'/>
<id>urn:sha1:a8bfc5acbb3944ed0653f293284cec7d8af42931</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use av_guess_frame_rate rather than av_stream_get_r_frame_rate;</title>
<updated>2018-02-10T21:39:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-10T21:39:18Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=17f9254f68fabfe5d8136d256b69a65fc58724ee'/>
<id>urn:sha1:17f9254f68fabfe5d8136d256b69a65fc58724ee</id>
<content type='text'>
helps with #1030.  I hope this isn't a bad idea; this commit
should be reverted if there any hints of misread video frame rates.
</content>
</entry>
<entry>
<title>Don't throw an exception if we can't find bits_per_pixel, as it's not the end of the world.</title>
<updated>2018-01-12T00:27:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-12T00:27:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=81a93ab80d04a0d01783266139cac982eb342421'/>
<id>urn:sha1:81a93ab80d04a0d01783266139cac982eb342421</id>
<content type='text'>
</content>
</entry>
</feed>
