From: Carl Hetherington Date: Mon, 20 Aug 2018 11:00:53 +0000 (+0100) Subject: MIssing PENDING/CANCELLED for VIDEO_CONTAINER_SIZE. Fix 3D fill with 2D sources. X-Git-Tag: v2.13.44~3 X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=2c0d0c5230addee44dc2cebd08d4f832550a3d6c MIssing PENDING/CANCELLED for VIDEO_CONTAINER_SIZE. Fix 3D fill with 2D sources. --- diff --git a/src/lib/player.cc b/src/lib/player.cc index dae0d23d6..ce6912f0b 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -242,10 +242,14 @@ Player::playlist_content_change (ChangeType type, int property, bool frequent) void Player::set_video_container_size (dcp::Size s) { + Change (CHANGE_TYPE_PENDING, PlayerProperty::VIDEO_CONTAINER_SIZE, false); + { boost::mutex::scoped_lock lm (_mutex); if (s == _video_container_size) { + lm.unlock (); + Change (CHANGE_TYPE_CANCELLED, PlayerProperty::VIDEO_CONTAINER_SIZE, false); return; } @@ -755,6 +759,9 @@ Player::video (weak_ptr wp, ContentVideo video) LastVideoMap::const_iterator last = _last_video.find (wp); if (_film->three_d()) { Eyes fill_to_eyes = video.eyes; + if (fill_to_eyes == EYES_BOTH) { + fill_to_eyes = EYES_LEFT; + } if (fill_to == piece->content->end()) { /* Don't fill after the end of the content */ fill_to_eyes = EYES_LEFT;