From 8429cf630b45c70b859f57a91e90892269606e75 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 11 Nov 2013 18:50:04 +0000 Subject: Speculative fix for slow-downs and large memory consumption. --- src/lib/player.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/lib') diff --git a/src/lib/player.cc b/src/lib/player.cc index 220cf83c0..97d2cbdc0 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -223,6 +223,10 @@ Player::pass () if (_audio) { Time audio_done_up_to = TIME_MAX; for (list >::iterator i = _pieces.begin(); i != _pieces.end(); ++i) { + if ((*i)->decoder->done ()) { + continue; + } + if (dynamic_pointer_cast ((*i)->decoder)) { audio_done_up_to = min (audio_done_up_to, (*i)->audio_position); } -- cgit v1.2.3