summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-01-10 15:13:35 +0100
committerCarl Hetherington <cth@carlh.net>2020-01-10 15:13:35 +0100
commitba983cf47c98be684ee6ac1560f55364016b16f8 (patch)
tree6d98a9db6a11b191fda70fa15d69b2bb579e2405 /src
parentefc3486f2acf36bd0dc7b5528e7b3110ea8c4afe (diff)
Fix deadlock.
Diffstat (limited to 'src')
-rw-r--r--src/wx/video_view.cc7
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;
}