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){