<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/shuffler.cc, branch debug/cgpost</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Fcgpost</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=debug%2Fcgpost'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2019-02-13T00:17:10Z</updated>
<entry>
<title>Fixes to 3D shuffler to fix #1463.</title>
<updated>2019-02-13T00:17:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-02-13T00:17:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=27fbe80bccafe744ca3f96129c9e582f39921891'/>
<id>urn:sha1:27fbe80bccafe744ca3f96129c9e582f39921891</id>
<content type='text'>
Make the shuffler longer; I've seen examples where the video and sound
are over a second apart within the muxed file.

Allow the shuffler to pass through complete missed frames;
e.g. if the input is L1 R1 L3 R3 we can pass that through without
worrying about the missing frame #2.

Add a log warning if the shuffler fills: at this point, 3D sync
may be lost.
</content>
</entry>
<entry>
<title>White space.</title>
<updated>2019-02-12T21:27:00Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-02-12T21:27:00Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=009324f18c0e4920efb8fcfb3ef06ad9a691db7a'/>
<id>urn:sha1:009324f18c0e4920efb8fcfb3ef06ad9a691db7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Somewhat speculative shuffler fix for assertion failure.</title>
<updated>2018-04-07T21:34:07Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-07T21:34:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=90f6aaa11d0281772e4f9e164f211e3f2c03af7a'/>
<id>urn:sha1:90f6aaa11d0281772e4f9e164f211e3f2c03af7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix silly crash in shuffler.</title>
<updated>2018-04-07T21:27:54Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-07T21:27:54Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6e6ebf3122333b38333482bce64df3e6e61e64c4'/>
<id>urn:sha1:6e6ebf3122333b38333482bce64df3e6e61e64c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further adjustment of shuffler to cope with having sources for only one eye.</title>
<updated>2018-04-05T15:31:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-05T15:31:18Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=5f5c64faa7b0114f84f45e50211611333042c672'/>
<id>urn:sha1:5f5c64faa7b0114f84f45e50211611333042c672</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove believed-unnecessary check.</title>
<updated>2018-04-05T14:34:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-05T14:34:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f219a53380fcc7facc5915ddc85ff8d8187647a1'/>
<id>urn:sha1:f219a53380fcc7facc5915ddc85ff8d8187647a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Wait for in-order input to shuffler before emitting anything, otherwise</title>
<updated>2018-04-05T01:41:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-05T01:41:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=4775971005de645dd539c7c940a699758d535c46'/>
<id>urn:sha1:4775971005de645dd539c7c940a699758d535c46</id>
<content type='text'>
we emit a crucial frame and then fail to carry on because we miss it.
</content>
</entry>
<entry>
<title>Tidy up assertion.</title>
<updated>2018-04-05T01:26:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-04-05T01:26:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bb733a578dd3ca906d6a268805babf40b0a67a48'/>
<id>urn:sha1:bb733a578dd3ca906d6a268805babf40b0a67a48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix implementation of delay in 7758260; it needs to apply to</title>
<updated>2018-02-23T00:58:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-23T00:57:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=24ba224ab4871e453df50fde94b5b32649a3d47b'/>
<id>urn:sha1:24ba224ab4871e453df50fde94b5b32649a3d47b</id>
<content type='text'>
anything passed to emit_video(), not just things that come from
decoders.
</content>
</entry>
<entry>
<title>Add a 2-frame `delay' on content arriving at the player to give</title>
<updated>2018-02-20T23:37:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-02-20T23:34:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=a0eff2446835a2a29d751a4810fe182c486a2eb6'/>
<id>urn:sha1:a0eff2446835a2a29d751a4810fe182c486a2eb6</id>
<content type='text'>
subtitle content the chance to catch up.  Fixes problems observed
when overlaying a DCP subtitle onto an existing DCP and then seeking
into the first subtitle.  After the seek the decoder positions were:

DCP: 0.
subtitle: first subtitle time.

This causes the DCP decoder to be pass()ed first and so the subtitle
for the video frame has not arrived yet.

I hope this does not cause unpredicted side effects...
</content>
</entry>
</feed>
