Fixed completeKeyReady flag to only wait for selected tracks, not all tracks.

This commit is contained in:
Thulinma 2015-09-25 20:53:51 +02:00
parent 5d9f290e0b
commit 1110f79548

View file

@ -598,11 +598,11 @@ namespace Mist {
} }
while(!completeKeyReady && timeoutTries>0){ while(!completeKeyReady && timeoutTries>0){
completeKeyReady = true; completeKeyReady = true;
for (std::map<unsigned int, DTSC::Track>::iterator it = myMeta.tracks.begin(); it != myMeta.tracks.end(); it++){ for (std::set<unsigned long>::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){
if (!it->second.keys.size() || it->second.keys.rbegin()->getTime() + it->second.keys.rbegin()->getLength() <= nxt.time ){ if (!myMeta.tracks[*it].keys.size() || myMeta.tracks[*it].keys.rbegin()->getTime() + myMeta.tracks[*it].keys.rbegin()->getLength() <= nxt.time ){
completeKeyReady = false; completeKeyReady = false;
break; break;
} }
} }
if (!completeKeyReady){ if (!completeKeyReady){
if (completeKeyReadyTimeOut){ if (completeKeyReadyTimeOut){