1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-26 00:03:52 +02:00

Rewrite Resample::Process to take and return size_t values

This commit is contained in:
Paul Licameli
2016-09-05 13:44:23 -04:00
parent b093a8e406
commit c8e7372886
11 changed files with 31 additions and 45 deletions

View File

@@ -508,23 +508,18 @@ sampleCount Mixer::MixVariableRates(int *channelFlags, WaveTrackCache &cache,
(t, t + (double)thisProcessLen / trackRate);
}
int input_used;
int outgen = pResample->Process(factor,
auto results = pResample->Process(factor,
&queue[*queueStart],
thisProcessLen,
last,
&input_used,
&mFloatBuffer[out],
mMaxOut - out);
if (outgen < 0) {
return 0;
}
const auto input_used = results.first;
*queueStart += input_used;
*queueLen -= input_used;
out += outgen;
t += ((backwards ? -input_used : input_used) / trackRate);
out += results.second;
t += (input_used / trackRate) * (backwards ? -1 : 1);
if (last) {
break;