X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmodule.C;h=68d2785d5826dbbd8a1cc7e26dfb24c3b06c1564;hp=c6990275851b087474cc839214c18ce7cd144dec;hb=13a039ef755e81e65c9479b4b615fd89bfe3e038;hpb=78220c35c918002018ea6bea42c1bd08abb393e6 diff --git a/cinelerra-5.1/cinelerra/module.C b/cinelerra-5.1/cinelerra/module.C index c6990275..68d2785d 100644 --- a/cinelerra-5.1/cinelerra/module.C +++ b/cinelerra-5.1/cinelerra/module.C @@ -309,30 +309,25 @@ void Module::update_transition(int64_t current_position, if(renderengine) { PluginServer *plugin_server = MWindow::scan_plugindb(transition->title, track->data_type); - transition_server = new PluginServer(*plugin_server); - transition_server->open_plugin(0, - get_preferences(), - get_edl(), - transition); - transition_server->init_realtime( - get_edl()->session->real_time_playback && - renderengine->command->realtime, - 1, - get_buffer_size()); + if( plugin_server ) { + transition_server = new PluginServer(*plugin_server); + transition_server->open_plugin(0, get_preferences(), get_edl(), + transition); + transition_server->init_realtime( + get_edl()->session->real_time_playback && + renderengine->command->realtime, 1, get_buffer_size()); + } } else if(plugin_array) { PluginServer *plugin_server = MWindow::scan_plugindb(transition->title, plugin_array->data_type); - transition_server = new PluginServer(*plugin_server); - transition_server->open_plugin(0, - get_preferences(), - get_edl(), - transition); - transition_server->init_realtime( - 0, - 1, - get_buffer_size()); + if( plugin_server ) { + transition_server = new PluginServer(*plugin_server); + transition_server->open_plugin(0, get_preferences(), get_edl(), + transition); + transition_server->init_realtime( 0, 1, get_buffer_size()); + } } } }