<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/dcpomatic_time.h, 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>2017-01-04T21:41:07Z</updated>
<entry>
<title>Fix non-frame-aligned trims when using trim-to-playhead.</title>
<updated>2017-01-04T21:41:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-01-04T21:41:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=736f9d8154080ea5837b31af623ef863eea1a7c5'/>
<id>urn:sha1:736f9d8154080ea5837b31af623ef863eea1a7c5</id>
<content type='text'>
Reimplement Time::ceil and add a corresponding Time::floor with tests.
ceil returns slightly different results to previously with non-integer
frame rates.

Then use floor to round the playhead position when trimming.
</content>
</entry>
<entry>
<title>Rename Time::round_up to Time::ceil.</title>
<updated>2017-01-04T01:28:54Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-01-04T01:28:54Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=11ac33e140f3aa9d6e992880a1e1b3a4ca649355'/>
<id>urn:sha1:11ac33e140f3aa9d6e992880a1e1b3a4ca649355</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge identical time periods returned from text_subtitles_during</title>
<updated>2016-10-23T22:27:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-10-23T22:27:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2603c3c5d94ce5e300337d71eeabb56ff3f55fc4'/>
<id>urn:sha1:2603c3c5d94ce5e300337d71eeabb56ff3f55fc4</id>
<content type='text'>
to stop multiple copies of subtitles being returned from the decoder.
</content>
</entry>
<entry>
<title>Fix overlapping burnt-in subtitles in some cases (#959).</title>
<updated>2016-10-07T23:45:22Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-10-07T23:45:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=37494990bbe81f41f581de8258dc7353b82d662d'/>
<id>urn:sha1:37494990bbe81f41f581de8258dc7353b82d662d</id>
<content type='text'>
Firstly, when finding subtitles that exist during a period, only
return those which overlap more than half the period.  This means
that, in a fight over a frame, the longest-running subtitle in that
frame will win.

Secondly, make SubtitleDecoder::get pick the wanted subtitles from
the cache simply by comparing their periods to those that were
requested.  I think this is nicer than what was there before
(basically reevaulating 'what subtitle(s) for this period') and
also makes the first part of this commit effective.
</content>
</entry>
<entry>
<title>Missing include.</title>
<updated>2016-08-12T09:58:25Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-08-12T09:58:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5a83297c4d78a8bc130cea5a05ef3a73cd0e39d8'/>
<id>urn:sha1:5a83297c4d78a8bc130cea5a05ef3a73cd0e39d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove all use of stringstream in an attempt to fix</title>
<updated>2016-08-12T08:13:51Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-08-10T15:38:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b1dc9c3a2f7e55c9afc5bf2d5b465371b048e14f'/>
<id>urn:sha1:b1dc9c3a2f7e55c9afc5bf2d5b465371b048e14f</id>
<content type='text'>
the suspected thread-unsafe crash bugs on OS X.
</content>
</entry>
<entry>
<title>Allow configuration of MXF/XML filenames (part of #710).</title>
<updated>2016-07-31T22:52:02Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-07-31T22:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9c01623c3038b978ba732de2ad147d29fad60afe'/>
<id>urn:sha1:9c01623c3038b978ba732de2ad147d29fad60afe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename SafeStringStream -&gt; locked_stringstream.  Bump deps for removal of stringstream.</title>
<updated>2016-07-22T09:06:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-07-22T09:06:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=422be0eece2bf6ee80db1d3c21553cd82efff789'/>
<id>urn:sha1:422be0eece2bf6ee80db1d3c21553cd82efff789</id>
<content type='text'>
</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>Add comment.</title>
<updated>2016-02-24T00:13:41Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-02-24T00:13:41Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=64058945e21e7b5f3c688f5563cefdd8db1259ef'/>
<id>urn:sha1:64058945e21e7b5f3c688f5563cefdd8db1259ef</id>
<content type='text'>
</content>
</entry>
</feed>
