<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/decoder.h, branch v2.10.3-test</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.10.3-test</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.10.3-test'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2016-12-08T11:23:58Z</updated>
<entry>
<title>Further fixes and tidying to 'better-seek'.</title>
<updated>2016-12-08T11:23:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-12-08T11:23:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a28ef704adf8c5bfa45b3d6285f741af64758ceb'/>
<id>urn:sha1:a28ef704adf8c5bfa45b3d6285f741af64758ceb</id>
<content type='text'>
This fixes the failure to keep track of the `position' of
each stream of a multi-stream file.  It also tidies things
up a bit.
</content>
</entry>
<entry>
<title>Move position variables into the video/audio/subtitle decoder classes.</title>
<updated>2016-11-19T20:40:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-11-19T20:40:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f113b2aaca7a65f7b37e12a7d9f3f99e2d834e81'/>
<id>urn:sha1:f113b2aaca7a65f7b37e12a7d9f3f99e2d834e81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cope with offsets between video/audio/subtitle data in a muxed file.</title>
<updated>2016-11-19T00:51:05Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-11-19T00:31:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=24e890682b3f2aa211277ad8b6b3591f2026d4be'/>
<id>urn:sha1:24e890682b3f2aa211277ad8b6b3591f2026d4be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A possibly-better approach to seeking.</title>
<updated>2016-11-17T01:06:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-10-07T15:22:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=97d39f46795af78b84d5f7bc9118a188f2864781'/>
<id>urn:sha1:97d39f46795af78b84d5f7bc9118a188f2864781</id>
<content type='text'>
Before this commit, decoders try to guess whether they should
request a seek based on what they have in their buffers.  This
seems reasonable for video and audio, which will always (I think)
have some data lying around to give an indication of where their
parent decoders are in the timeline.

It doesn't work so well for subtitles, as the storage of subs is
cleared out based on time (+/- 5s of "now") so there is a good chance
that the storage will be empty.  This gives the subtitle decoder no
chance of knowing where its parent is, so it's very likely to seek.

This commit asks the parent decoder to seek if it wants to, and it
decides based on a knowledge of roughly where it is in the timeline.
Hence the sub-decoders just see if they have got the data that is being
requested, and if not they suggest to the parent that it might like
to seek.  They then start calling pass().  Hence the parent should only
seek if some calls to pass() are not going to elicit the required data
in a reasonable time.
</content>
</entry>
<entry>
<title>Make the preview respond to changes in subtitle line spacing.</title>
<updated>2016-07-01T00:05:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-06-29T23:20:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9b7e3d7d992f64da4bc78bc99d1eb706f181b798'/>
<id>urn:sha1:9b7e3d7d992f64da4bc78bc99d1eb706f181b798</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>Basics of splitting up Decoder tree like Content.</title>
<updated>2016-05-18T10:50:29Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-05-10T13:29:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=504c63b3d62038bc486ca8a09e77fbb403907edd'/>
<id>urn:sha1:504c63b3d62038bc486ca8a09e77fbb403907edd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Comment.</title>
<updated>2016-01-24T23:33:55Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2016-01-24T23:33:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=accc190af4322fb3d75eaa6958d1e80eef867aba'/>
<id>urn:sha1:accc190af4322fb3d75eaa6958d1e80eef867aba</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>Revert "Avoid decoding other packets when looking for subs."</title>
<updated>2015-10-23T15:12:14Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-23T15:12:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=526fd6de4c80a7ac9614a1cb0209efff7b171cd5'/>
<id>urn:sha1:526fd6de4c80a7ac9614a1cb0209efff7b171cd5</id>
<content type='text'>
This reverts commit 9e025d3f85f9d6d855b3d5e6c90bca0eac3a3d49.

It causes corruption in prophet_clip.xml for reasons that
are not yet known.
</content>
</entry>
</feed>
