MCPcopy Create free account
hub / github.com/audacity/audacity / ProcessOne

Method ProcessOne

libraries/lib-builtin-effects/Repair.cpp:127–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127bool Repair::ProcessOne(
128 int count, WaveChannel& track, sampleCount start, size_t len,
129 size_t repairStart, size_t repairLen)
130{
131 Floats buffer { len };
132 track.GetFloats(buffer.get(), start, len);
133 InterpolateAudio(buffer.get(), len, repairStart, repairLen);
134 if (!track.SetFloats(
135 &buffer[repairStart], start + repairStart, repairLen,
136 // little repairs shouldn't force dither on rendering:
137 narrowestSampleFormat))
138 return false;
139 return !TrackProgress(count, 1.0); // TrackProgress returns true on Cancel.
140}
141
142bool Repair::NeedsDither() const
143{

Callers 2

RunFunctionSelectMethod · 0.45

Calls 4

InterpolateAudioFunction · 0.85
SetFloatsMethod · 0.80
GetFloatsMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected