X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fcinelerra%2Fpluginfclient.C;h=2a222cbe0b3a380308b00604b885de3866c8cb99;hb=748ee792315fb16950b10d231acaa4757fe58084;hp=4efbe2d561496910a8fa62b4ed9680ea816e9fd1;hpb=a3a59f63fdfbcf94c561595f515951fdfd4bea30;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/pluginfclient.C b/cinelerra-5.0/cinelerra/pluginfclient.C index 4efbe2d5..2a222cbe 100644 --- a/cinelerra-5.0/cinelerra/pluginfclient.C +++ b/cinelerra-5.0/cinelerra/pluginfclient.C @@ -803,11 +803,10 @@ int PluginFAClient::process_buffer(int64_t size, Samples **buffer, int64_t start int in_channels = 0, out_channels = 0; if( load_configuration() ) - plugin_position = -1; - if( plugin_position != start_position ) { - filter_position = plugin_position = start_position; reactivate(); - } + + if( plugin_position != start_position ) + filter_position = plugin_position = start_position; AVFrame *frame = 0; int ret = activate(); @@ -897,11 +896,10 @@ int PluginFVClient::process_buffer(VFrame **frames, int64_t position, double fra int height = vframe->get_h(); if( load_configuration() ) - plugin_position = -1; - if( plugin_position != position ) { - filter_position = plugin_position = position; reactivate(); - } + + if( plugin_position != position ) + filter_position = plugin_position = position; int colormodel = vframe->get_color_model(); int ret = activate(width, height, colormodel); @@ -1135,10 +1133,10 @@ void MWindow::init_ffmpeg_index(MWindow *mwindow, Preferences *preferences, FILE if( server ) { int result = server->open_plugin(1, preferences, 0, 0); if( !result ) { - server->write_table(fp, PLUGIN_FFMPEG_ID); + server->write_table(fp, filter->name, PLUGIN_FFMPEG_ID, 0); server->close_plugin(); } - server->delete_this(); + delete server; if( result ) fprintf(fp, "#%s\n", filter->name); } }