Sort BPMs and stops before processing

This commit is contained in:
Devin J. Pohly
2013-05-19 19:50:56 -04:00
parent c04553846a
commit dcb62dec88
2 changed files with 11 additions and 4 deletions
+9 -2
View File
@@ -363,9 +363,16 @@ void SMLoader::ProcessStops( TimingData &out, const vector< pair<float, float> >
}
void SMLoader::ProcessBPMsAndStops(TimingData &out,
const vector< pair<float, float> > &vBPMs,
const vector< pair<float, float> > &vStops)
vector< pair<float, float> > &vBPMs,
vector< pair<float, float> > &vStops)
{
// Sort BPM changes and stops
// TODO: Make sorted lists a precondition rather than sorting them here.
// The caller may know that the lists are sorted already (e.g. if
// loaded from cache).
stable_sort(vBPMs.begin(), vBPMs.end());
stable_sort(vStops.begin(), vStops.end());
ProcessBPMs(out, vBPMs);
ProcessStops(out, vStops);
}