<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/transcoder.cc, branch v2.10.8</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.10.8</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.10.8'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2016-12-21T16:15:16Z</updated>
<entry>
<title>Add approximate finish time to progress on jobs (#927).</title>
<updated>2016-12-21T16:15:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-12-21T16:15:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=944ee5eafb01705e31076fe0dbd0b38003dfbb55'/>
<id>urn:sha1:944ee5eafb01705e31076fe0dbd0b38003dfbb55</id>
<content type='text'>
</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>Replace a shared_ptr with a weak_ptr.</title>
<updated>2016-06-07T15:03:38Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-07T15:03:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2860640c7cf39410bfb21f69ce05e345e9078fa3'/>
<id>urn:sha1:2860640c7cf39410bfb21f69ce05e345e9078fa3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move transcode progress updating.</title>
<updated>2016-05-28T23:59:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-05-28T23:58:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=cccf38a8c058ee45b4e2ea0d453a29c793ca274d'/>
<id>urn:sha1:cccf38a8c058ee45b4e2ea0d453a29c793ca274d</id>
<content type='text'>
Do this in the transcoder rather than the writer so that it updates
even if video is being referenced.
</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>
<entry>
<title>Rename video/audio/subtitle part methods.</title>
<updated>2016-05-18T10:50:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-04-14T01:06:18Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2d5beb0d6794df13ad1df47e84fd7a57d1d1c64d'/>
<id>urn:sha1:2d5beb0d6794df13ad1df47e84fd7a57d1d1c64d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split audio; builds.</title>
<updated>2016-05-18T10:50:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-04-14T00:01:28Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=65b331d32c383f3a9049f29bf03ab3fe3193b31a'/>
<id>urn:sha1:65b331d32c383f3a9049f29bf03ab3fe3193b31a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused variable.</title>
<updated>2015-12-09T14:55:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-12-09T14:55:47Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=01d0c14f03698d25af51f7d1a1b3112958da1cf3'/>
<id>urn:sha1:01d0c14f03698d25af51f7d1a1b3112958da1cf3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reinstate subtitle speed-up patch 526fd6de4c80a7ac9614a1cb0209efff7b171cd5 but only for preview.</title>
<updated>2015-10-26T09:37:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-26T09:37:29Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2e62b2c0de47fc8e5bcb5466b2876f9b23d2ae84'/>
<id>urn:sha1:2e62b2c0de47fc8e5bcb5466b2876f9b23d2ae84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various multi-reel fixes.</title>
<updated>2015-10-22T09:30:45Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-20T08:55:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2c5398adaea8bc56fe196144a9a233981657fba0'/>
<id>urn:sha1:2c5398adaea8bc56fe196144a9a233981657fba0</id>
<content type='text'>
* _video_frames_enqueued -&gt; _position
* some int -&gt; Frame replacements
* Call Writer::ref_write when there is nothing to encode / write
  for one frame.
* Assume Encoder::encode is called once per output video frame.
* Possibly correct some off-by-1 overlap bugs.
* Don't reset _last_written on FAKE write as I believe there is no need.
</content>
</entry>
</feed>
