we emit a crucial frame and then fail to carry on because we miss it.
+2018-04-05 Carl Hetherington <cth@carlh.net>
+
+ * Fix assertion failures with 3D content in some cases.
+
2018-03-28 Carl Hetherington <cth@carlh.net>
* Disable audio mapping control when analysing audio (#1250).
shared_ptr<Piece> piece = weak_piece.lock ();
DCPOMATIC_ASSERT (piece);
- if (!_last) {
- /* We haven't seen anything since the last clear() so assume everything is OK */
+ if (!_last && video.eyes == EYES_LEFT) {
+ /* We haven't seen anything since the last clear() and we have some eyes-left so assume everything is OK */
Video (weak_piece, video);
_last = video;
return;
while (
!_store.empty() &&
+ _last &&
(
(_store.front().second.frame == _last->frame && _store.front().second.eyes == EYES_RIGHT && _last->eyes == EYES_LEFT) ||
(_store.front().second.frame == (_last->frame + 1) && _store.front().second.eyes == EYES_LEFT && _last->eyes == EYES_RIGHT) ||