sams icons, bsd fixups, lv2 deps
[goodguy/history.git] / cinelerra-5.1 / cinelerra / pluginlv2client.C
index 50df5ae664b7b49f22fa4758fb618ff103ba1f32..d5c385b0e052d70581de7ff972e0f06e5a293cc6 100644 (file)
@@ -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; }