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);
18 if( getenv("BC_TRAP_LV2_SEGV") ) {
19 signals.initialize("/tmp/lv2ui_%d.dmp");
20 BC_Signals::set_catch_segv(1);
22 return PluginLV2ChildUI().run(ac, av);
25 int PluginLV2ChildUI::run(int ac, char **av)
31 signal(SIGINT, SIG_IGN);
32 ForkBase::child_fd = atoi(av[1]);
33 ForkBase::parent_fd = atoi(av[2]);
34 ForkBase::ppid = atoi(av[3]);
37 int sample_rate = samplerate, bfrsz = block_length;
38 if( ac > 2 ) sample_rate = atoi(av[2]);
39 if( init_ui(av[1], sample_rate, bfrsz) ) {
40 fprintf(stderr," init_ui failed\n");