8 #include "pluginlv2client.h"
9 #include "pluginlv2ui.h"
11 int main(int ac, char **av)
13 // to grab this task in the debugger
14 const char *cp = getenv("BUG");
15 static int zbug = !cp ? 0 : atoi(cp); volatile int bug = zbug;
16 while( bug ) usleep(10000);
17 BC_WindowBase::init_resources(1);
19 if( getenv("BC_TRAP_LV2_SEGV") ) {
20 signals.initialize("/tmp/lv2ui_%d.dmp");
21 BC_Signals::set_catch_segv(1);
23 return PluginLV2ChildUI().run(ac, av);
26 int PluginLV2ChildUI::run(int ac, char **av)
32 signal(SIGINT, SIG_IGN);
33 ForkBase::child_fd = atoi(av[1]);
34 ForkBase::parent_fd = atoi(av[2]);
35 ForkBase::ppid = atoi(av[3]);
38 int sample_rate = samplerate, bfrsz = block_length;
39 if( ac > 2 ) sample_rate = atoi(av[2]);
40 if( init_ui(av[1], sample_rate, bfrsz) ) {
41 fprintf(stderr," init_ui failed\n");