X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginlv2client.C;h=d5c385b0e052d70581de7ff972e0f06e5a293cc6;hb=5877eaa318ed3060f57621657c0888258da41a59;hp=50df5ae664b7b49f22fa4758fb618ff103ba1f32;hpb=803cf48f8f7ee246eb5473e55fc2125e8b398250;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/pluginlv2client.C b/cinelerra-5.1/cinelerra/pluginlv2client.C index 50df5ae6..d5c385b0 100644 --- a/cinelerra-5.1/cinelerra/pluginlv2client.C +++ b/cinelerra-5.1/cinelerra/pluginlv2client.C @@ -287,7 +287,8 @@ void PluginLV2Client::process_buffer(int 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, 1); process_buffer(size); @@ -297,7 +298,8 @@ int PluginLV2Client::process_realtime(int64_t 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); @@ -392,15 +394,11 @@ int PluginLV2ParentUI::handle_parent() 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; }