<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/encoder.h, branch v2.13.4</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.4</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.13.4'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2017-07-26T16:08:00Z</updated>
<entry>
<title>Basic multithread of DCP decryption during export.</title>
<updated>2017-07-26T16:08:00Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-07-26T16:08:00Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0302594838ce422afb3346ecc91a1bdfd26c00de'/>
<id>urn:sha1:0302594838ce422afb3346ecc91a1bdfd26c00de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Try to stop crashes when tests are torn down.</title>
<updated>2017-05-23T13:52:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-05-23T13:52:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=666d0b238f32c0383068d3d8f3936f46c4e67a14'/>
<id>urn:sha1:666d0b238f32c0383068d3d8f3936f46c4e67a14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename some classes.</title>
<updated>2017-05-10T10:54:19Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-05-10T10:54:19Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d8ea1796f34ff894b148a0af78c0a547e0496ee1'/>
<id>urn:sha1:d8ea1796f34ff894b148a0af78c0a547e0496ee1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basic GUI for export.</title>
<updated>2017-05-09T15:38:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-05-09T15:38:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6a11232620e0006f6a2b1e8d2b56e56d84229d5c'/>
<id>urn:sha1:6a11232620e0006f6a2b1e8d2b56e56d84229d5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various Doxygen fixes.</title>
<updated>2017-04-19T22:04:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-03-02T15:37:13Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=67a68bd971ebe1b35daa3f75873b4ccb53c00ba0'/>
<id>urn:sha1:67a68bd971ebe1b35daa3f75873b4ccb53c00ba0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to tidy up internal APIs slightly.</title>
<updated>2017-04-19T22:04:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-11-28T23:45:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a78b741c43830c84bcb4d18e3147746f13a668e5'/>
<id>urn:sha1:a78b741c43830c84bcb4d18e3147746f13a668e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Encoder shutdown fixes.</title>
<updated>2016-06-20T14:02:15Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-20T14:02:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=795e5d916707da498acc7079ae1fb10aa6af6973'/>
<id>urn:sha1:795e5d916707da498acc7079ae1fb10aa6af6973</id>
<content type='text'>
Two fixes here; prevent the servers-list-changed callback being
called when Encoder is being destroyed, and stop ~Encoder throwing
exceptions.

I'm not sure if the catch (...) in ~Encoder will hide problems
that we should be handling, but I think by the time ~Encoder
is happening we'll already have seen any exceptions that we
need to report.
</content>
</entry>
<entry>
<title>Clean up of 3D-&gt;2D conversion.</title>
<updated>2016-06-14T14:07:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-14T14:07:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0b6f2d7b04819711228ed5fbc5d299b58cef997e'/>
<id>urn:sha1:0b6f2d7b04819711228ed5fbc5d299b58cef997e</id>
<content type='text'>
It makes slightly more sense to discard 2D in the Transcoder
rather than the Encoder.  Unfortunately this requires quite
invasive changes, mainly to remove Encoder::_position and instead
derive this information from the PlayerVideo that is being handled.
This is also nicer than before, I think.

A notable change is that in player.cc; using time rather than
content_video_to_dcp().  This means we are assuming that the decoder
returns video at the time we ask it to, rather than checking
what it has returned.  I can't think of a problem with this (yet).
</content>
</entry>
<entry>
<title>Remove some flawed condition manipulation.</title>
<updated>2016-06-07T15:05:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-07T15:05:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=538af3d961b5017303cedb56fa35c9be23d1658a'/>
<id>urn:sha1:538af3d961b5017303cedb56fa35c9be23d1658a</id>
<content type='text'>
I think this stuff is unnecessary as wait() is interruptible
by boost::thread::interrupt.  Hence instead of setting a flag
then signalling the condition we can just do interrupt(), the
exception will be thrown and that's that.
</content>
</entry>
<entry>
<title>No-op; fix GPL address and use the explicit-program-name version.</title>
<updated>2016-05-25T19:56:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-05-25T19:56:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=3828baf56467224f5d44049bf1e7a7ed11f43a05'/>
<id>urn:sha1:3828baf56467224f5d44049bf1e7a7ed11f43a05</id>
<content type='text'>
</content>
</entry>
</feed>
