From 88135c7bb27557e214928918ca46ecb86c790a0b Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 1 Mar 2012 06:35:58 +0000 Subject: Rework forge sink interface to support buffer resizing (e.g. realloc). --- plugins/eg-sampler.lv2/sampler.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'plugins/eg-sampler.lv2') diff --git a/plugins/eg-sampler.lv2/sampler.c b/plugins/eg-sampler.lv2/sampler.c index e141aeb..2e3715c 100644 --- a/plugins/eg-sampler.lv2/sampler.c +++ b/plugins/eg-sampler.lv2/sampler.c @@ -384,16 +384,12 @@ run(LV2_Handle instance, /* Set up forge to write directly to notify output port buffer */ const uint32_t notify_capacity = plugin->notify_port->atom.size; - LV2_Atom_Sequence* seq = (LV2_Atom_Sequence*)plugin->notify_port; - seq->atom.type = uris->atom_Sequence; - seq->atom.size = seq->body.unit = seq->body.pad = 0; - lv2_atom_forge_set_buffer(&plugin->forge, - LV2_ATOM_CONTENTS(LV2_Atom_Sequence, seq), + (uint8_t*)plugin->notify_port, notify_capacity); LV2_Atom_Forge_Frame seq_frame; - lv2_atom_forge_push(&plugin->forge, &seq_frame, &seq->atom); + lv2_atom_forge_sequence_head(&plugin->forge, &seq_frame, 0); /* Read messages from worker thread */ SampleMessage m; -- cgit v1.2.1