render: clamp audio samples when finalized

This commit is contained in:
itsmattkc
2022-05-27 10:04:30 -07:00
parent c2570b23c3
commit 6a65c0fa38
3 changed files with 52 additions and 5 deletions
+9 -5
View File
@@ -215,11 +215,15 @@ void RenderProcessor::Run()
ResolveJobs(sample_val, time);
SampleBuffer samples = sample_val.toSamples();
if (samples.is_allocated() && ticket_->property("enablewaveforms").toBool()) {
AudioVisualWaveform vis;
vis.set_channel_count(samples.audio_params().channel_count());
vis.OverwriteSamples(samples, samples.audio_params().sample_rate());
ticket_->setProperty("waveform", QVariant::fromValue(vis));
if (samples.is_allocated()) {
samples.clamp();
if (ticket_->property("enablewaveforms").toBool()) {
AudioVisualWaveform vis;
vis.set_channel_count(samples.audio_params().channel_count());
vis.OverwriteSamples(samples, samples.audio_params().sample_rate());
ticket_->setProperty("waveform", QVariant::fromValue(vis));
}
}
if (HeardCancel()) {