<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/video_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-16T14:08:48Z</updated>
<entry>
<title>Remove the dreaded _decoded_video size assertion.</title>
<updated>2015-10-16T14:08:48Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-16T14:08:48Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f09e6545efa4c5ca816e89e28a287bc6ab1ee50b'/>
<id>urn:sha1:f09e6545efa4c5ca816e89e28a287bc6ab1ee50b</id>
<content type='text'>
I am reasonably convinced that the accumulation of _decoded_video
is an optimisation rather than being required for correctness,
so it's no problem to throw frames away as the code will just
get them back again if and when it needs them.
</content>
</entry>
<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>Use AV_ prefixes on some FFmpeg bits.</title>
<updated>2015-10-15T08:14:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-15T08:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b67a3505b58ffd204ee1a2560be3026688be8f10'/>
<id>urn:sha1:b67a3505b58ffd204ee1a2560be3026688be8f10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Logging improvements to allow prettier displays in the server GUI.</title>
<updated>2015-10-09T12:45:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-10-09T12:44:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=aeb835a18c8df347e0ed68fb24631b320abeb611'/>
<id>urn:sha1:aeb835a18c8df347e0ed68fb24631b320abeb611</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Lots of #include &lt;iostream&gt;s for Arch.</title>
<updated>2015-09-14T21:49:36Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-09-14T21:49:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=1858190cff2f960f3d1f0a5cc02c69da86088f5b'/>
<id>urn:sha1:1858190cff2f960f3d1f0a5cc02c69da86088f5b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove debug code.</title>
<updated>2015-08-18T21:11:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-18T21:11:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=8aeb1ed834bf6d61896b5478ba2c4529cb3fb706'/>
<id>urn:sha1:8aeb1ed834bf6d61896b5478ba2c4529cb3fb706</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include tidying.</title>
<updated>2015-08-18T17:04:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-18T17:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c2a97b6f83a32483817d02194a1e7c8d6828b0bb'/>
<id>urn:sha1:c2a97b6f83a32483817d02194a1e7c8d6828b0bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do filling correctly for separate-content L/R 3D; before it was</title>
<updated>2015-08-17T22:00:12Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-08-17T22:00:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d184945d41ea7d6e489621dc6492a93b5d91f7de'/>
<id>urn:sha1:d184945d41ea7d6e489621dc6492a93b5d91f7de</id>
<content type='text'>
trying to fill each individual piece of content as if it was providing
both L and R frames.
</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>Fix mistaken clamp to length_after_trim after adding trim_start.</title>
<updated>2015-07-24T21:14:31Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2015-07-24T21:14:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7ba331621429d3516ba48a4585e58f1f6fa76cdf'/>
<id>urn:sha1:7ba331621429d3516ba48a4585e58f1f6fa76cdf</id>
<content type='text'>
</content>
</entry>
</feed>
