From 1110f79548ed4273b88742ec4354210fde9e7181 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Fri, 25 Sep 2015 20:53:51 +0200 Subject: [PATCH] Fixed completeKeyReady flag to only wait for selected tracks, not all tracks. --- src/output/output.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/output/output.cpp b/src/output/output.cpp index 9537b7b3..c262a612 100644 --- a/src/output/output.cpp +++ b/src/output/output.cpp @@ -598,11 +598,11 @@ namespace Mist { } while(!completeKeyReady && timeoutTries>0){ completeKeyReady = true; - for (std::map::iterator it = myMeta.tracks.begin(); it != myMeta.tracks.end(); it++){ - if (!it->second.keys.size() || it->second.keys.rbegin()->getTime() + it->second.keys.rbegin()->getLength() <= nxt.time ){ - completeKeyReady = false; - break; - } + for (std::set::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){ + if (!myMeta.tracks[*it].keys.size() || myMeta.tracks[*it].keys.rbegin()->getTime() + myMeta.tracks[*it].keys.rbegin()->getLength() <= nxt.time ){ + completeKeyReady = false; + break; + } } if (!completeKeyReady){ if (completeKeyReadyTimeOut){