Use atomic for _play_referenced.
[dcpomatic.git] / src / lib / player.cc
index 6361d7b2acc1f3d0d6fb523d15d72107f9449a9f..af963d50dd3fb6e05485c6eab9637f0d99abe157 100644 (file)
@@ -105,6 +105,7 @@ Player::Player (shared_ptr<const Film> film, Image::Alignment subtitle_alignment
        , _always_burn_open_subtitles(false)
        , _fast(false)
        , _tolerant (film->tolerant())
+       , _play_referenced(false)
        , _audio_merger (_film->audio_frame_rate())
        , _subtitle_alignment (subtitle_alignment)
 {
@@ -122,6 +123,7 @@ Player::Player (shared_ptr<const Film> film, shared_ptr<const Playlist> playlist
        , _always_burn_open_subtitles(false)
        , _fast(false)
        , _tolerant (film->tolerant())
+       , _play_referenced(false)
        , _audio_merger (_film->audio_frame_rate())
 {
        construct ();
@@ -549,9 +551,8 @@ Player::set_fast ()
 void
 Player::set_play_referenced ()
 {
-       boost::mutex::scoped_lock lm (_mutex);
        _play_referenced = true;
-       setup_pieces_unlocked ();
+       setup_pieces();
 }