RegionFX: fix plugin cycle times

This commit is contained in:
Robin Gareus
2024-08-18 00:41:33 +02:00
parent d8725ff3c8
commit 8f5d6295b3

View File

@@ -2478,7 +2478,8 @@ AudioRegion::apply_region_fx (BufferSet& bufs, samplepos_t start_sample, samplep
while (remain > 0) {
pframes_t run = std::min <pframes_t> (remain, block_size);
if (!rfx->run (bufs, start_sample + offset - latency_offset, end_sample + offset - latency_offset, position().samples(), run, offset)) {
samplepos_t cycle_start = start_sample + offset - latency_offset;
if (!rfx->run (bufs, cycle_start, cycle_start + run, position().samples(), run, offset)) {
lm.release ();
/* this triggers a re-read */
const_cast<AudioRegion*>(this)->remove_plugin (rfx);