From: Carl Hetherington Date: Mon, 16 May 2022 20:14:47 +0000 (+0200) Subject: _shuffler can be a optional<>. X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=e08d1ce718493a869e429be3a6f811575f2c8dd1 _shuffler can be a optional<>. --- diff --git a/src/lib/player.cc b/src/lib/player.cc index 27b2d8d97..feafd6f1f 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -162,7 +162,7 @@ Player::setup_pieces_unlocked () if (have_threed) { - _shuffler.reset(new Shuffler()); + _shuffler = Shuffler(); _shuffler->Video.connect(bind(&Player::video, this, _1, _2)); } @@ -218,7 +218,7 @@ Player::setup_pieces_unlocked () if (decoder->video) { if (have_threed) { /* We need a Shuffler to cope with 3D L/R video data arriving out of sequence */ - decoder->video->Data.connect (bind(&Shuffler::video, _shuffler.get(), weak_ptr(piece), _1)); + decoder->video->Data.connect (bind(&Shuffler::video, &_shuffler.get(), weak_ptr(piece), _1)); } else { decoder->video->Data.connect (bind(&Player::video, this, weak_ptr(piece), _1)); } diff --git a/src/lib/player.h b/src/lib/player.h index 9318cff5a..3f83d9547 100644 --- a/src/lib/player.h +++ b/src/lib/player.h @@ -208,7 +208,7 @@ private: LastVideoMap _last_video; AudioMerger _audio_merger; - std::unique_ptr _shuffler; + boost::optional _shuffler; std::list, dcpomatic::DCPTime>> _delay; class StreamState