<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test, branch fastvideo</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=fastvideo</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=fastvideo'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2020-09-13T18:23:29Z</updated>
<entry>
<title>wip: encoding; crashes on startup.</title>
<updated>2020-09-13T18:23:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-14T11:44:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d89f53b1ad09cf0f739533483915b702a26594b4'/>
<id>urn:sha1:d89f53b1ad09cf0f739533483915b702a26594b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rearrange encoding so that the different methods / backends are not all crammed into DCPVideo.</title>
<updated>2020-09-13T18:23:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-13T12:55:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=50e85cf64504b7fc38b4129aa750c2def28b95fd'/>
<id>urn:sha1:50e85cf64504b7fc38b4129aa750c2def28b95fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wip: hacks which at least get GPU-decoded image on screen</title>
<updated>2020-09-13T18:22:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-11T23:12:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f5f14a6422ddd68a52dd14686c1bd49159dbaa74'/>
<id>urn:sha1:f5f14a6422ddd68a52dd14686c1bd49159dbaa74</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Put Image in dcpomatic:: to avoid Fastvideo name clash.</title>
<updated>2020-09-13T18:22:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-10T22:57:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d430b8650121bfdad3d22b903521a146ad46c487'/>
<id>urn:sha1:d430b8650121bfdad3d22b903521a146ad46c487</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add basic fastvideo test.</title>
<updated>2020-09-13T18:22:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-10T22:56:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=580485c27e93deb0d090cd430955070a83cf45ad'/>
<id>urn:sha1:580485c27e93deb0d090cd430955070a83cf45ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow export with one audio stream per channel.</title>
<updated>2020-08-05T19:46:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-05T16:32:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=010a6240453384e35d4aa848af00ed58244fe16d'/>
<id>urn:sha1:010a6240453384e35d4aa848af00ed58244fe16d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add unit test for pulldown detection.</title>
<updated>2020-08-03T07:51:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-08-03T07:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=23804b8beddd616cef60900d6e51deb7788cbd79'/>
<id>urn:sha1:23804b8beddd616cef60900d6e51deb7788cbd79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix bugs in thread termination causing occasional pthread</title>
<updated>2020-07-29T18:22:54Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-07-29T18:22:54Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e3c7656f9dc0acbaf518c051b847ee2e4eb7ba23'/>
<id>urn:sha1:e3c7656f9dc0acbaf518c051b847ee2e4eb7ba23</id>
<content type='text'>
assertion failures.

Before this, it was possible for J2KEncoder::terminate_threads()
to finish without terminating all threads if the thread _running_
terminate_threads() was itself interrupt()ed.

This is because the thread_group::join_all() in terminate_threads()
is an interruption point, so it was possible it not to complete
but instead to throw interrupted_exception.  Then the owning
J2KEncoder would be torn down but the threads would still be running,
causing use-after-frees.

This commit adds some boost::this_thread::disable_interruption
objects to ensure that the owning thread is not interrupted while
it is being destroyed.

Also tidy up code that does this stuff, assuming that it's safe
to not call thread::joinable but instead do

thread.interrupt();
try {
  thread.join();
} catch (...) {}
</content>
</entry>
<entry>
<title>Add a test to trigger #1786 - crash when exporting 7.1 project to MP4.</title>
<updated>2020-07-28T09:24:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-07-27T21:48:05Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9bcaf131efdbfa5870374def18e2fdee9edd281c'/>
<id>urn:sha1:9bcaf131efdbfa5870374def18e2fdee9edd281c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable warnings from magick.</title>
<updated>2020-07-26T19:30:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-07-26T17:54:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0d711edad0694ee5f5c735b221d52387499e2d36'/>
<id>urn:sha1:0d711edad0694ee5f5c735b221d52387499e2d36</id>
<content type='text'>
</content>
</entry>
</feed>
