From 3a4175dc4b5db8db372491415c607b0e431413dd Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Mon, 11 Mar 2019 08:11:07 +0000
Subject: [PATCH] Fix rendering error in the sampler

This error would cause the sampler to render incomplete buffers
whenever multiple LV2 atoms were received in the run() stage.
---
 plugin/plugin.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/plugin/plugin.c b/plugin/plugin.c
index 941c0bc..8edf277 100644
--- a/plugin/plugin.c
+++ b/plugin/plugin.c
@@ -248,7 +248,9 @@ static void handle_event(struct sampler_plugin *plugin, LV2_Atom_Event *ev) {
 
 static void render(struct sampler_plugin *plugin, uint32_t start,
                    uint32_t end) {
-  sampler_output(plugin->sampler, plugin->output_port_l, plugin->output_port_r,
+  sampler_output(plugin->sampler,
+                 plugin->output_port_l + start,
+                 plugin->output_port_r + start,
                  end - start);
 }
 
-- 
GitLab