<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/dcp_decoder.cc, branch ignore-hmac</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=ignore-hmac</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=ignore-hmac'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2020-08-17T19:50:11Z</updated>
<entry>
<title>Hack: disable HMAC check for mono picture and sound.</title>
<updated>2020-08-17T19:50:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-17T18:38:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0280fbcc31b363c1080cb9d119fc61e88dfde9d2'/>
<id>urn:sha1:0280fbcc31b363c1080cb9d119fc61e88dfde9d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ATMOS frame numbering when decoding DCPs.</title>
<updated>2020-07-12T13:11:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-07-12T13:11:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a9a24536dfd68cb7b8fe6d026e164875fae089f0'/>
<id>urn:sha1:a9a24536dfd68cb7b8fe6d026e164875fae089f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make Atmos content work more like other content.  Now its MXFs</title>
<updated>2020-06-19T13:07:30Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-19T11:30:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ca981c8cfa23111e92be329f1c2dfbe3a07b4247'/>
<id>urn:sha1:ca981c8cfa23111e92be329f1c2dfbe3a07b4247</id>
<content type='text'>
are re-written, meaning that they can be encrypted.

This (along with the libdcp update) also fixes assorted Atmos bugs.
</content>
</entry>
<entry>
<title>Fix DCP playback when an incorrect KDM is added, followed by</title>
<updated>2020-05-20T19:55:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-05-20T19:55:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=60f3f8ff110d55e0d720784dd40c9bc62d342d2c'/>
<id>urn:sha1:60f3f8ff110d55e0d720784dd40c9bc62d342d2c</id>
<content type='text'>
a correct one.
</content>
</entry>
<entry>
<title>Nicer fix for 2D-labelled-3D checking from master.</title>
<updated>2020-02-19T16:23:21Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-02-19T16:23:21Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1679c3dc40262733f46dda9f4151367bf93f2b76'/>
<id>urn:sha1:1679c3dc40262733f46dda9f4151367bf93f2b76</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>Flush audio decoder when a DCPDecoder finishes so that</title>
<updated>2019-12-16T23:03:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-12-16T23:00:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5be0db4041bdfc469668de290e44ff5443708cf6'/>
<id>urn:sha1:5be0db4041bdfc469668de290e44ff5443708cf6</id>
<content type='text'>
resamplers are emptied and hence we don't lose any
samples.  Fixes #1691.

Back-ported from 1444299fa4582fc65c5237edd6c115921f20f872 in master.
</content>
</entry>
<entry>
<title>Fix dying butler on changing CPL from one without to one with</title>
<updated>2019-10-30T21:43:55Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-10-30T21:39:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0486d4d94900c7f2a2cab7885b3f162d1ad8290c'/>
<id>urn:sha1:0486d4d94900c7f2a2cab7885b3f162d1ad8290c</id>
<content type='text'>
subtitles (#1641).

Forward-port from da39ed1516f2463f8a9bf4795a94f23d420c9ca3 in master.
</content>
</entry>
<entry>
<title>Fix failure to load OV after adding a VF to a project.</title>
<updated>2019-10-13T21:47:17Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-10-13T21:47:17Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7c73ec405fdb55bd78d82d764999b5af6d81e973'/>
<id>urn:sha1:7c73ec405fdb55bd78d82d764999b5af6d81e973</id>
<content type='text'>
This has the same cause as
19f51503621a57794bd79bac053c9e6549a69f46
i.e. the DCPDecoder re-use optimisation.  This commit tries to
re-fix 19f515 in a more general way which also takes into account
the OV/VF bug.  It also adds a unit test.
</content>
</entry>
<entry>
<title>Fix failure to playback encrypted DCPs, introduced when adding DCPDecoder re-use optimisation.</title>
<updated>2019-09-27T20:34:00Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-09-22T21:59:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=19f51503621a57794bd79bac053c9e6549a69f46'/>
<id>urn:sha1:19f51503621a57794bd79bac053c9e6549a69f46</id>
<content type='text'>
</content>
</entry>
</feed>
