summaryrefslogtreecommitdiff
path: root/src/lib/player.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-06-22 01:53:18 +0100
committerCarl Hetherington <cth@carlh.net>2016-06-22 01:53:18 +0100
commit282caacdd0f9283ee8c52b2c67b4696e071eba03 (patch)
tree373da1539bd46e1b41d4e8a96add1210e27a494d /src/lib/player.cc
parent76f83b97c401c24b3c93baee0665e84be05f43ea (diff)
Don't bother decoding referenced DCP video if the player will ignore it.
Diffstat (limited to 'src/lib/player.cc')
-rw-r--r--src/lib/player.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc
index ba678dfeb..20a3e1453 100644
--- a/src/lib/player.cc
+++ b/src/lib/player.cc
@@ -143,6 +143,11 @@ Player::setup_pieces ()
decoder->audio->set_fast ();
}
+ shared_ptr<DCPDecoder> dcp = dynamic_pointer_cast<DCPDecoder> (decoder);
+ if (dcp && _play_referenced) {
+ dcp->set_decode_referenced ();
+ }
+
_pieces.push_back (shared_ptr<Piece> (new Piece (i, decoder, frc)));
}