<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test, branch v2.17.17</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.17.17</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.17.17'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2024-05-08T06:52:02Z</updated>
<entry>
<title>Test build fix.</title>
<updated>2024-05-08T06:52:02Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-05-08T06:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b83321a4e3065ca90bed7e329c77ef8f35c3036d'/>
<id>urn:sha1:b83321a4e3065ca90bed7e329c77ef8f35c3036d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix incorrect file adding during merge.</title>
<updated>2024-05-08T06:07:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-05-08T06:07:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ce015c96434474b639fad24a53849fa767a48513'/>
<id>urn:sha1:ce015c96434474b639fad24a53849fa767a48513</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/main' into v2.17.x</title>
<updated>2024-05-07T23:53:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-05-07T23:53:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6b2119dcd16c43fd681feace00d4e10f464bb9b7'/>
<id>urn:sha1:6b2119dcd16c43fd681feace00d4e10f464bb9b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Work around deadlock when destroying J2KEncoder with a full writer queue (#2784).</title>
<updated>2024-05-07T23:33:41Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-05-05T19:34:29Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=32d04ddb5c583938f470ed74bda8a50cc2ec9960'/>
<id>urn:sha1:32d04ddb5c583938f470ed74bda8a50cc2ec9960</id>
<content type='text'>
This feels like a hack, but I can't think of a nicer way to do it.

The interruption disable makes sense because when we destroy encoder threads
during a DCP encode (because a remote server goes away, for example) we don't
want any frames to be lost due to the encode thread being interrupted between
taking the frame off the queue and sending it to the writer.

When we're destroying the encoder we don't care about this, but I can't see
how you'd differentiate.

Maybe the encoder queue could have two lists: to-do and in-progress;
the encoder thread atomically moves a frame from to-do to in-progress,
but then how do you know when the in-progress ones are orphaned and need
to be re-added to the main queue.

You could make the writer return saying "no" if the queue is full (rather
than blocking and waiting for the queue to empty) but that seems wasteful
as then the frame would be re-encoded.
</content>
</entry>
<entry>
<title>Use sqlite for cinema and DKDM recipient lists.</title>
<updated>2024-05-06T18:42:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2023-05-20T20:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a3fcbb3a76e079a5485a0552ea5d35b8d6739116'/>
<id>urn:sha1:a3fcbb3a76e079a5485a0552ea5d35b8d6739116</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup a test and make it a bit more robust.</title>
<updated>2024-05-06T18:42:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-05-03T12:37:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=330da8967d8ae6366f1992f691e1f472351cfa67'/>
<id>urn:sha1:330da8967d8ae6366f1992f691e1f472351cfa67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix failures in real_encode_with_server.</title>
<updated>2024-04-29T13:48:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-04-29T08:49:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9d6b7a426b71f1791fc3ad1ac15099892c6709fd'/>
<id>urn:sha1:9d6b7a426b71f1791fc3ad1ac15099892c6709fd</id>
<content type='text'>
This test suddenly started failing because the server is never found,
so never encodes any frames.

It's a mystery why this started failing, and even more of a mystery
why there seem to be two distinct reasons.

Some failures were apparently due to firewalld blocking UDP broadcast;
disabling the firewall would make the test pass again.

Other failures were apparently caused by an old EncodeServerFinder
hanging around, presumably finding servers before a new one had the
chance.
</content>
</entry>
<entry>
<title>Apply fixup to test/data submodule and bring it back to the v2.18.x branch.</title>
<updated>2024-04-24T17:38:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-04-24T17:38:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=17ef19940f152ceeb2e1ad696dd5e7ac5917d8cd'/>
<id>urn:sha1:17ef19940f152ceeb2e1ad696dd5e7ac5917d8cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restore time zone to Cinema and improve UI to use it (#2473).</title>
<updated>2024-04-24T17:12:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-04-23T23:49:09Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=401da185ca664fc8d819fc842ffc08e14d4f6486'/>
<id>urn:sha1:401da185ca664fc8d819fc842ffc08e14d4f6486</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clarify a test result when it fails.</title>
<updated>2024-04-22T11:03:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-04-10T08:13:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b74f594ce1dee47fdb5cbeebdc3d6577cdd1cab8'/>
<id>urn:sha1:b74f594ce1dee47fdb5cbeebdc3d6577cdd1cab8</id>
<content type='text'>
</content>
</entry>
</feed>
