<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/player.cc, branch cl</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=cl</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=cl'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2024-02-22T00:25:03Z</updated>
<entry>
<title>Merge tag 'v2.16.78' into v2.17.x</title>
<updated>2024-02-22T00:25:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-22T00:25:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a45f6245e8cc785fab436c9282fa3d1baf3a8575'/>
<id>urn:sha1:a45f6245e8cc785fab436c9282fa3d1baf3a8575</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make DCPExaminer::size() optional and deal with the consequences.</title>
<updated>2024-02-21T17:48:53Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-21T09:47:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3ffd0163026be24e5373e0674c3301ed37546e44'/>
<id>urn:sha1:3ffd0163026be24e5373e0674c3301ed37546e44</id>
<content type='text'>
This means we can fix the case of a VF having no known size in a nice way,
in turn fixing problems caused by the fix to #2775.
</content>
</entry>
<entry>
<title>Reset _next_video_time when deciding to emit black.</title>
<updated>2024-02-19T08:54:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-18T22:36:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=167ff6413dcc32680b2b778303f659656c2a51df'/>
<id>urn:sha1:167ff6413dcc32680b2b778303f659656c2a51df</id>
<content type='text'>
Otherwise if we inaccurately seek into an area with no video there
will never be any content coming into ::video() which could reset
_next_video_time. Then when a black frame is emitted using
emit_video_until we will emit black frames from time 0 to the time
of the inaccurate seek.
</content>
</entry>
<entry>
<title>Add some more logs to the LOG_DEBUG_PLAYER set.</title>
<updated>2024-02-19T08:54:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-18T22:34:48Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d36b320c0a3d0ba0951eea486578275b3738a687'/>
<id>urn:sha1:d36b320c0a3d0ba0951eea486578275b3738a687</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'main' into v2.17.x</title>
<updated>2024-02-11T23:06:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-11T23:06:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6f9adc9f7215a362d23e45b861017638ec67c723'/>
<id>urn:sha1:6f9adc9f7215a362d23e45b861017638ec67c723</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add option to stop the player using any audio processor.</title>
<updated>2024-02-11T21:55:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-11T12:09:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4d49c6e02b5226147058ca8015acf0ad1f440e9b'/>
<id>urn:sha1:4d49c6e02b5226147058ca8015acf0ad1f440e9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'main' into v2.17.x</title>
<updated>2024-02-03T21:13:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-03T21:13:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=52dc2f13d5cd03403da20e1764ba474c829a1a26'/>
<id>urn:sha1:52dc2f13d5cd03403da20e1764ba474c829a1a26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't emit subtitle images that have a zero dimension (#2743).</title>
<updated>2024-02-03T08:57:25Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-02-01T12:29:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=79ee0e5e79d8fb4a405d8b29827347d0243a17fe'/>
<id>urn:sha1:79ee0e5e79d8fb4a405d8b29827347d0243a17fe</id>
<content type='text'>
They cause problems later when trying to blend them into the image.
</content>
</entry>
<entry>
<title>Change how video timing is done.</title>
<updated>2024-01-28T01:01:56Z</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=895143459866dcb373c93b8e674d1344a129a6df'/>
<id>urn:sha1:895143459866dcb373c93b8e674d1344a129a6df</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>Fix possible dereference of invalid iterator (if have_pushed is empty).</title>
<updated>2023-10-28T20:28:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-10-28T20:28:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6ab77878f2bef6ece4da8be4307d4b05922e21d6'/>
<id>urn:sha1:6ab77878f2bef6ece4da8be4307d4b05922e21d6</id>
<content type='text'>
</content>
</entry>
</feed>
