int PluginLV2Client::process_realtime(int64_t size,
Samples *input_ptr, Samples *output_ptr)
{
- load_configuration();
+ if( load_configuration() )
+ update_lv2();
init_buffer(size);
load_buffer(size, &input_ptr, 1);
process_buffer(size);
int PluginLV2Client::process_realtime(int64_t size,
Samples **input_ptr, Samples **output_ptr)
{
- load_configuration();
+ if( load_configuration() )
+ update_lv2();
init_buffer(size);
load_buffer(size, input_ptr, PluginClient::total_in_buffers);
process_buffer(size);
case LV2_SHOW: {
hidden = 0;
break; }
- case LV2_SET: {
- if( !gui ) break;
- control_bfr_t *ctl = (control_bfr_t *)parent_data;
- gui->lv2_set(ctl->idx, ctl->value);
- break; }
case LV2_SHMID: {
output_bfr->unlock();
break; }
case EXIT_CODE: {
+ hidden = 1;
output_bfr->unlock();
result = -1;
break; }