X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginlv2ui.C;h=17f072a2c6bf63b6c5960f21d7c364aa10e5199c;hp=b8f99ab1318d1ada59f5a20cfbdc4c91adbd1702;hb=502b6f3b6fd04f6b01c6d70dcb81aa304dd0db1c;hpb=02595181cff2bce97eb19634bc3855778cb8c3b6 diff --git a/cinelerra-5.1/cinelerra/pluginlv2ui.C b/cinelerra-5.1/cinelerra/pluginlv2ui.C index b8f99ab1..17f072a2 100644 --- a/cinelerra-5.1/cinelerra/pluginlv2ui.C +++ b/cinelerra-5.1/cinelerra/pluginlv2ui.C @@ -160,13 +160,38 @@ void PluginLV2UI::run_lilv(int samples) void PluginLV2ChildUI::start_gui() { - gui->start_gui(); + if( gui ) gui->start_gui(); update_lv2_input(config.ctls, 1); connect_ports(config, PORTS_CONTROL | PORTS_ATOM); + int n = 0; +#if 1 +// some plugins must have pointers, or they crash + float inp[nb_inputs], out[nb_outputs]; + memset(&inp, 0, nb_inputs*sizeof(float)); + memset(&out, 0, nb_outputs*sizeof(float)); + int ich = 0, och = 0; + for( int i=0; i