<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib, branch v2.15.42</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.42</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.15.42'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2020-01-28T20:58:47Z</updated>
<entry>
<title>Fix crash with sub-sample push parts in AudioMerger.</title>
<updated>2020-01-28T20:58:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-27T23:19:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=95f4d8740de74cdecf6658ab2607c0af9732904e'/>
<id>urn:sha1:95f4d8740de74cdecf6658ab2607c0af9732904e</id>
<content type='text'>
Forward-ported from b86b15391074a68149f8c4a51958c7873d74def0 in master.
</content>
</entry>
<entry>
<title>Another thinko fix.</title>
<updated>2020-01-25T20:13:33Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-25T20:13:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d291ce8580aabc2e4340c9887ea1733325bb1b80'/>
<id>urn:sha1:d291ce8580aabc2e4340c9887ea1733325bb1b80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix thinko two commits ago.</title>
<updated>2020-01-25T09:05:34Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-25T09:05:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f62398d081db17afd1816bfc8312afb386f22e78'/>
<id>urn:sha1:f62398d081db17afd1816bfc8312afb386f22e78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cache film length for Player::pass.</title>
<updated>2020-01-25T00:47:00Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-07-23T21:55:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=af0edaf7dcd36c367cb585c98e8413c5347a7386'/>
<id>urn:sha1:af0edaf7dcd36c367cb585c98e8413c5347a7386</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use memset for zeroing float buffers; it's faster, and I think</title>
<updated>2020-01-25T00:47:00Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-07-23T21:45:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4162285358cb4611e9faa7de576d57b47dbf2ec4'/>
<id>urn:sha1:4162285358cb4611e9faa7de576d57b47dbf2ec4</id>
<content type='text'>
we get away with it on all the platforms we care about.
</content>
</entry>
<entry>
<title>Support binary STL subtitle files.</title>
<updated>2020-01-24T21:14:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-23T14:37:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3ce4c624eadab42d740b08d60d52bd0d4f2b86f6'/>
<id>urn:sha1:3ce4c624eadab42d740b08d60d52bd0d4f2b86f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make FileError say what path the problem was with.</title>
<updated>2020-01-16T15:41:19Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-16T15:41:19Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2ba5edb6761dbb14e4906200cb4e57c4180541ff'/>
<id>urn:sha1:2ba5edb6761dbb14e4906200cb4e57c4180541ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some PT-style names to the guesswork on which channel a particular sound file belongs to.</title>
<updated>2020-01-14T21:53:38Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-14T21:53:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0dca360f831aa51a4c0a33caa18e78c07391f3b7'/>
<id>urn:sha1:0dca360f831aa51a4c0a33caa18e78c07391f3b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Give DCPDecoder its own ::position which just returns its internal</title>
<updated>2020-01-10T00:01:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-01-09T23:52:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=efc3486f2acf36bd0dc7b5528e7b3110ea8c4afe'/>
<id>urn:sha1:efc3486f2acf36bd0dc7b5528e7b3110ea8c4afe</id>
<content type='text'>
_next time.

This is important because Decoder::position does the wrong thing
with DCPs in the following case.

1.  DCPDecoder emits a subtitle event (start/stop) at time t.
2.  There follows a long time T with no subtitle events.  During
    this time the DCPDecoder's position is reported as t (since
    TextDecoder notes its position as the time of the last thing
    it emitted --- which is all it reasonably can do, I think).
3.  During this T the DCPDecoder may be incorrectly pass()ed because
    its position is reported as earlier than it really is; this results
    in video/audio being emitted by the DCPDecoder but other contemporary
    sources may not be pass()ed.

The upshot of this can be that no audio is emitted, as a contemporary audio
source is not pass()ed and hence the merger is waiting for audio that will
take a long time to come.  When the butler is running this can result in
audio underruns as the video buffers overflow with no sign of any audio.

It is also simpler this way; DCPDecoder was already maintaining the required
information.
</content>
</entry>
<entry>
<title>Naming tweak.</title>
<updated>2020-01-08T20:56:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-11-19T16:13:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=73713b742a2be95ea736d2d3d889f5b535a0f0f1'/>
<id>urn:sha1:73713b742a2be95ea736d2d3d889f5b535a0f0f1</id>
<content type='text'>
</content>
</entry>
</feed>
