<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/encoder.cc, branch v2.4.11</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.4.11</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.4.11'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2015-10-09T12:45:12Z</updated>
<entry>
<title>Logging improvements to allow prettier displays in the server GUI.</title>
<updated>2015-10-09T12:45:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-09T12:44:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=aeb835a18c8df347e0ed68fb24631b320abeb611'/>
<id>urn:sha1:aeb835a18c8df347e0ed68fb24631b320abeb611</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Speculative fix for hangs during Encoder::end().</title>
<updated>2015-10-02T09:06:48Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-02T09:06:48Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=aac97a7653003ab7032d927eeb236cff4ad726d1'/>
<id>urn:sha1:aac97a7653003ab7032d927eeb236cff4ad726d1</id>
<content type='text'>
I think it's possible that, if an exception is thrown by
an Encoder thread during the clear-out loop at the
top of Encoder::end, that loop will hang waiting for
a notify() on _full_condition that never comes.

Fix this by rethrow()ing in this loop and notifying
_full_condition if an encoder thread throws an exception.
</content>
</entry>
<entry>
<title>Make sure exceptions during local encodes are propagated up to the front end (#694).</title>
<updated>2015-09-18T13:03:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-09-18T13:03:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9bfa5c8bc706f70e163a282f52988a70c6080540'/>
<id>urn:sha1:9bfa5c8bc706f70e163a282f52988a70c6080540</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't share _terminate.</title>
<updated>2015-09-02T16:03:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-09-02T16:03:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b010bf3a39efe65db2251fbbf2640b2d9e539200'/>
<id>urn:sha1:b010bf3a39efe65db2251fbbf2640b2d9e539200</id>
<content type='text'>
_terminate was being shared between enqueue() and the encoding
threads so that when terminating and recreating the encoding
threads any pending enqueue() was dropped (#683).
</content>
</entry>
<entry>
<title>Protect _threads with a mutex since it may be updated from</title>
<updated>2015-09-01T09:27:27Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-09-01T09:27:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c5c005aec1393fc606db035ee71b8d831c370ab1'/>
<id>urn:sha1:c5c005aec1393fc606db035ee71b8d831c370ab1</id>
<content type='text'>
the GUI thread (via ServersChanged) or from the job thread
(via end ()).
</content>
</entry>
<entry>
<title>Move ServerDescription into its own header.</title>
<updated>2015-08-26T17:00:28Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-26T15:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=dbf43f9113d88245f27493fd5d6950ba142b7f1f'/>
<id>urn:sha1:dbf43f9113d88245f27493fd5d6950ba142b7f1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix loss of host's encoding threads when servers list changes.</title>
<updated>2015-08-19T18:24:03Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-19T18:24:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=01c3453026ecc303cc2ee49516650db95bf88ca8'/>
<id>urn:sha1:01c3453026ecc303cc2ee49516650db95bf88ca8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some work on rationalising and tidying up timing logging.</title>
<updated>2015-08-19T00:21:15Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-19T00:21:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d482f805bc113ddf4c504e86125c648113321c8a'/>
<id>urn:sha1:d482f805bc113ddf4c504e86125c648113321c8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add only-servers-encode option for debugging / optimisation / testing of servers.</title>
<updated>2015-08-18T23:21:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-18T23:21:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c450fb19ea21dba0a6cade81e829262e7078e9df'/>
<id>urn:sha1:c450fb19ea21dba0a6cade81e829262e7078e9df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include tidying.</title>
<updated>2015-08-18T17:04:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-18T17:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c2a97b6f83a32483817d02194a1e7c8d6828b0bb'/>
<id>urn:sha1:c2a97b6f83a32483817d02194a1e7c8d6828b0bb</id>
<content type='text'>
</content>
</entry>
</feed>
