X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fplayer.cc;fp=src%2Flib%2Fplayer.cc;h=09f1f55a32cdc3a909448d37642278d59b5961ea;hp=7c75597eac352ea77179c9d28625ef35e7cff7de;hb=f861018389acd9d277fe34d7621182b9b54f977f;hpb=f09c6b53f155de601900afa90045059b20310c0d diff --git a/src/lib/player.cc b/src/lib/player.cc index 7c75597ea..09f1f55a3 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -134,13 +134,13 @@ Player::set_progress (shared_ptr job) } void -Player::process_video (shared_ptr i, bool same, shared_ptr s, double t) +Player::process_video (shared_ptr i, bool same, shared_ptr s, double t) { Video (i, same, s, _video_start[_video_decoder] + t); } void -Player::process_audio (weak_ptr c, shared_ptr b, double t) +Player::process_audio (weak_ptr c, shared_ptr b, double t) { AudioMapping mapping = _film->audio_mapping (); if (!_audio_buffers) { @@ -176,6 +176,10 @@ Player::seek (double t) _have_valid_decoders = true; } + if (_video_decoders.empty ()) { + return true; + } + /* Find the decoder that contains this position */ _video_decoder = 0; while (1) {