<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.h, branch v2.17.2</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.17.2</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.17.2'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2022-10-04T21:20:11Z</updated>
<entry>
<title>Change how video timing is done.</title>
<updated>2022-10-04T21:20:11Z</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=0303a96b66eaf85060ce02d85cc36067f34b1051'/>
<id>urn:sha1:0303a96b66eaf85060ce02d85cc36067f34b1051</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>Use EnumIndexedVector in Player.</title>
<updated>2022-09-27T11:46:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-26T22:50:35Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=111c05bebe5bc2b6f0031f66e429390ffe704556'/>
<id>urn:sha1:111c05bebe5bc2b6f0031f66e429390ffe704556</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build on Centos where we don't have the std::atomic_store stuff apparently.</title>
<updated>2022-09-11T10:30:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-11T10:22:21Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=53613ae56de4ee785d943c0cb91205c59d91f8f4'/>
<id>urn:sha1:53613ae56de4ee785d943c0cb91205c59d91f8f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use atomic shared_ptr stuff for _black_frame.</title>
<updated>2022-09-10T21:21:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T18:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3005c17f626e739b2f8d63f203a0b0a3240eb530'/>
<id>urn:sha1:3005c17f626e739b2f8d63f203a0b0a3240eb530</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use atomic for _playback_length.</title>
<updated>2022-09-10T21:21:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T17:14:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=78b87aaa0fc6ac7ba2b79409a38e472bd50d24a9'/>
<id>urn:sha1:78b87aaa0fc6ac7ba2b79409a38e472bd50d24a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move get_reel_assets() out of Player, as it doesn't need to be there.</title>
<updated>2022-09-10T21:21:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T17:09:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c8bd4ead4c9e757d88136a7fdd556272f36be793'/>
<id>urn:sha1:c8bd4ead4c9e757d88136a7fdd556272f36be793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>const correctness.</title>
<updated>2022-09-10T21:21:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T16:39:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1c09ae94a4b94395ce2c13020a71526a65b9ce7e'/>
<id>urn:sha1:1c09ae94a4b94395ce2c13020a71526a65b9ce7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove now-unused setup_pieces_unlocked()</title>
<updated>2022-09-10T21:21:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T16:32:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=64a27cef84b97edd665d4891efb8ba5c9d78b70f'/>
<id>urn:sha1:64a27cef84b97edd665d4891efb8ba5c9d78b70f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use atomic for _dcp_decode_reduction.</title>
<updated>2022-09-10T21:21:02Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T16:18:45Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=959034cec386965f41a781c3ae6929bf7b14318c'/>
<id>urn:sha1:959034cec386965f41a781c3ae6929bf7b14318c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use atomic for _video_container_size.</title>
<updated>2022-09-10T21:20:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-09-10T15:52:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bd9098f7fa9f8415da12ac0f08a1087c68f6baf6'/>
<id>urn:sha1:bd9098f7fa9f8415da12ac0f08a1087c68f6baf6</id>
<content type='text'>
</content>
</entry>
</feed>
