1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-03-16 19:26:36 +01:00

Small improvements to the logic of WaveTrackCache

This commit is contained in:
Paul Licameli
2016-09-01 18:03:45 -04:00
parent 9cb7e23e05
commit ed7bfd8835

View File

@@ -2661,6 +2661,7 @@ constSamplePtr WaveTrackCache::Get(sampleFormat format,
mBuffers[1] = mBuffers[0];
mBuffers[0].data = save;
fillFirst = true;
fillSecond = false;
// Cache is not in a consistent state yet
mNValidBuffers = 0;
}
@@ -2732,7 +2733,7 @@ constSamplePtr WaveTrackCache::Get(sampleFormat format,
const auto starti = start - mBuffers[ii].start;
const auto leni =
std::min( sampleCount( remaining ), mBuffers[ii].len - starti );
if (initLen == 0 && leni == len) {
if (initLen <= 0 && leni == len) {
// All is contiguous already. We can completely avoid copying
return samplePtr(mBuffers[ii].data + starti);
}