diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-01-10 15:13:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-01-10 15:13:35 +0100 |
| commit | ba983cf47c98be684ee6ac1560f55364016b16f8 (patch) | |
| tree | 6d98a9db6a11b191fda70fa15d69b2bb579e2405 /src | |
| parent | efc3486f2acf36bd0dc7b5528e7b3110ea8c4afe (diff) | |
Fix deadlock.
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/video_view.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/wx/video_view.cc b/src/wx/video_view.cc index 4edc2cd23..014524757 100644 --- a/src/wx/video_view.cc +++ b/src/wx/video_view.cc @@ -24,6 +24,7 @@ #include "lib/butler.h" #include <boost/optional.hpp> +using std::pair; using boost::shared_ptr; using boost::optional; @@ -118,12 +119,12 @@ VideoView::start () bool VideoView::refresh_metadata (shared_ptr<const Film> film, dcp::Size video_container_size, dcp::Size film_frame_size) { - boost::mutex::scoped_lock lm (_mutex); - if (!_player_video.first) { + pair<shared_ptr<PlayerVideo>, dcpomatic::DCPTime> pv = player_video (); + if (!pv.first) { return false; } - if (!_player_video.first->reset_metadata (film, video_container_size, film_frame_size)) { + if (!pv.first->reset_metadata (film, video_container_size, film_frame_size)) { return false; } |
