X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginlv2client.C;h=7ccb6ef8f2aad633d36c2a0c931fc7034c4872b0;hp=50df5ae664b7b49f22fa4758fb618ff103ba1f32;hb=114b45040c8027671cbe50e7d6cecb28bf73b35f;hpb=803cf48f8f7ee246eb5473e55fc2125e8b398250 diff --git a/cinelerra-5.1/cinelerra/pluginlv2client.C b/cinelerra-5.1/cinelerra/pluginlv2client.C index 50df5ae6..7ccb6ef8 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; } @@ -433,11 +431,7 @@ void PluginLV2UI::reset_gui() {} ForkChild *PluginLV2ParentUI::new_fork() { -#ifdef HAVE_LV2UI return new PluginLV2ChildUI(); -#else - return 0; -#endif }