From 306e2f021410d2184a3945b1e374b563104b3ea8 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 25 Apr 2019 16:33:16 +0100 Subject: [PATCH] Fix preview update when fade is changed (#1531). --- src/lib/player_video.cc | 5 +++-- src/lib/player_video.h | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/player_video.cc b/src/lib/player_video.cc index 5c287dc92..e36eb1984 100644 --- a/src/lib/player_video.cc +++ b/src/lib/player_video.cc @@ -105,10 +105,10 @@ PlayerVideo::set_text (PositionImage image) shared_ptr PlayerVideo::image (function pixel_format, bool aligned, bool fast) const { - /* XXX: this assumes that image() and prepare() are only ever called with the same parameters (except crop, inter size, out size) */ + /* XXX: this assumes that image() and prepare() are only ever called with the same parameters (except crop, inter size, out size, fade) */ boost::mutex::scoped_lock lm (_mutex); - if (!_image || _crop != _image_crop || _inter_size != _image_inter_size || _out_size != _image_out_size) { + if (!_image || _crop != _image_crop || _inter_size != _image_inter_size || _out_size != _image_out_size || _fade != _image_fade) { make_image (pixel_format, aligned, fast); } return _image; @@ -127,6 +127,7 @@ PlayerVideo::make_image (function pixel_format, b _image_crop = _crop; _image_inter_size = _inter_size; _image_out_size = _out_size; + _image_fade = _fade; pair, int> prox = _in->image (_inter_size); shared_ptr im = prox.first; diff --git a/src/lib/player_video.h b/src/lib/player_video.h index 928dfc690..c38d60641 100644 --- a/src/lib/player_video.h +++ b/src/lib/player_video.h @@ -133,6 +133,8 @@ private: mutable dcp::Size _image_inter_size; /** _out_size that was used to make _image */ mutable dcp::Size _image_out_size; + /** _fade that was used to make _image */ + mutable boost::optional _image_fade; }; #endif -- 2.30.2