diff options
Diffstat (limited to 'src/lib/player.cc')
| -rw-r--r-- | src/lib/player.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc index 30313d39d..ba678dfeb 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -123,7 +123,7 @@ Player::setup_pieces () continue; } - shared_ptr<Decoder> decoder = decoder_factory (i, _film->log(), _fast); + shared_ptr<Decoder> decoder = decoder_factory (i, _film->log()); FrameRateChange frc (i->active_video_frame_rate(), _film->video_frame_rate()); if (!decoder) { @@ -139,6 +139,10 @@ Player::setup_pieces () decoder->audio->set_ignore (); } + if (decoder->audio && _fast) { + decoder->audio->set_fast (); + } + _pieces.push_back (shared_ptr<Piece> (new Piece (i, decoder, frc))); } @@ -706,7 +710,7 @@ Player::get_reel_assets () scoped_ptr<DCPDecoder> decoder; try { - decoder.reset (new DCPDecoder (j, _film->log(), false)); + decoder.reset (new DCPDecoder (j, _film->log())); } catch (...) { return a; } |
