<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/image_decoder.cc, branch v2.4.12</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=v2.4.12</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=v2.4.12'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2015-10-16T13:38:44Z</updated>
<entry>
<title>Avoid decoding other packets when looking for subs.</title>
<updated>2015-10-16T13:38:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-16T13:38:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9e025d3f85f9d6d855b3d5e6c90bca0eac3a3d49'/>
<id>urn:sha1:9e025d3f85f9d6d855b3d5e6c90bca0eac3a3d49</id>
<content type='text'>
The "accumulation" of, for example, video data when we are looking
for audio data is an *optimisation* to reduce the number of seeks.
It should not be necessary for correctness (the output should be right
even if we never kept anything except what we were looking for).

Doing this accumulation is not always an optimisation; sometimes not
doing it is better.  Avoiding it when going back for subtitles is one
of these cases.
</content>
</entry>
<entry>
<title>Replace Time::frames with Time::frames_round and Time::frames_floor.</title>
<updated>2015-07-29T19:04:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-07-28T16:53:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a0d1dd5d91c81ec9907cbc7b890905c463c18f62'/>
<id>urn:sha1:a0d1dd5d91c81ec9907cbc7b890905c463c18f62</id>
<content type='text'>
I believe both are necessary; doing floor instead of round caused #648.
</content>
</entry>
<entry>
<title>No-op: remove all trailing whitespace.</title>
<updated>2015-06-21T00:15:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-06-21T00:15:32Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e60bb3e51bd1508b149e6b8f6608f09b5196ae26'/>
<id>urn:sha1:e60bb3e51bd1508b149e6b8f6608f09b5196ae26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove PassReason stuff.</title>
<updated>2015-06-12T12:47:35Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-06-12T12:47:35Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bdbfd6b08856a445446bfd845f1c43109d184250'/>
<id>urn:sha1:bdbfd6b08856a445446bfd845f1c43109d184250</id>
<content type='text'>
This feels wrong: it means that it is possible for FFmpegDecoder
to discard packets.  I can't see how this is ok in all cases:
maybe we were lucky that it worked at all.
</content>
</entry>
<entry>
<title>Untested use of Frame for video/audio content lengths.</title>
<updated>2015-05-27T01:09:22Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-05-27T01:09:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=387304bc9147933b68eda2b38ba8cac0d250e87e'/>
<id>urn:sha1:387304bc9147933b68eda2b38ba8cac0d250e87e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't bother decoding video frames when we're seeking around trying to find subtitles.</title>
<updated>2015-05-13T09:15:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-05-13T09:15:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=9922c1f2eaea674ba2ff6cce5f5853655fd8ad7a'/>
<id>urn:sha1:9922c1f2eaea674ba2ff6cce5f5853655fd8ad7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Uninitialised variable.</title>
<updated>2015-02-08T18:24:45Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-02-08T18:24:45Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c1cbbfe2731fccce5d89221045c04823c7bdab81'/>
<id>urn:sha1:c1cbbfe2731fccce5d89221045c04823c7bdab81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>First cut at J2K import.</title>
<updated>2014-11-23T12:47:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2014-11-23T01:48:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=80fafad9c11e0cd8cf9d6ce17deb83be6f680f2d'/>
<id>urn:sha1:80fafad9c11e0cd8cf9d6ce17deb83be6f680f2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove log from ImageProxy hierarchy.</title>
<updated>2014-11-07T22:33:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2014-11-07T22:33:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=87da92b45a9a0cf4ce809ea580a78c4dd5d96021'/>
<id>urn:sha1:87da92b45a9a0cf4ce809ea580a78c4dd5d96021</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split up image_proxy.{cc,h}</title>
<updated>2014-07-09T16:05:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2014-07-09T16:05:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=63f506966cc4e9c459b3bcb430a11481f9d3a24a'/>
<id>urn:sha1:63f506966cc4e9c459b3bcb430a11481f9d3a24a</id>
<content type='text'>
</content>
</entry>
</feed>
