X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.0%2Fcinelerra%2Fpluginvclient.C;h=51a8f08f183b16858a761b92cab9443d20472331;hp=2c063d61123e30c8cb9ab93addeea8b64032fef9;hb=52fcc46226f9df46f9ce9d0566dc568455a7db0b;hpb=2d99bb8ce591f05a31464b517d85dc2bc35b2abe diff --git a/cinelerra-5.0/cinelerra/pluginvclient.C b/cinelerra-5.0/cinelerra/pluginvclient.C index 2c063d61..51a8f08f 100644 --- a/cinelerra-5.0/cinelerra/pluginvclient.C +++ b/cinelerra-5.0/cinelerra/pluginvclient.C @@ -19,6 +19,7 @@ * */ +#include "bcsignals.h" #include "edl.h" #include "edlsession.h" #include "pluginserver.h" @@ -164,8 +165,9 @@ int PluginVClient::process_buffer(VFrame **frame, int64_t start_position, double frame_rate) { +//PRINT_TRACE for(int i = 0; i < PluginClient::total_in_buffers; i++) - read_frame(frame[i], i, start_position, frame_rate); + read_frame(frame[i], i, start_position, frame_rate, 0); if(is_multichannel()) process_realtime(frame, frame); return 0; @@ -175,27 +177,12 @@ int PluginVClient::process_buffer(VFrame *frame, int64_t start_position, double frame_rate) { - read_frame(frame, 0, start_position, frame_rate); + read_frame(frame, 0, start_position, frame_rate, 0); process_realtime(frame, frame); return 0; } -// Replaced by pull method -// void PluginVClient::plugin_process_realtime(VFrame **input, -// VFrame **output, -// int64_t current_position, -// int64_t total_len) -// { -// this->source_position = current_position; -// this->total_len = total_len; -// -// if(is_multichannel()) -// process_realtime(input, output); -// else -// process_realtime(input[0], output[0]); -// } - int PluginVClient::plugin_start_loop(int64_t start, int64_t end, int64_t buffer_size,