X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginclient.h;h=8abf7666dbf39ea4877a160dc5605e7045027133;hb=9782ed720c4e992ed0427de68c6646720c9b44e4;hp=67a1148f6de91ce04c3bcf1abbab3e785bc37f69;hpb=0e6cf5b52d1ebce9272270144bcf43df4683507e;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/pluginclient.h b/cinelerra-5.1/cinelerra/pluginclient.h index 67a1148f..8abf7666 100644 --- a/cinelerra-5.1/cinelerra/pluginclient.h +++ b/cinelerra-5.1/cinelerra/pluginclient.h @@ -24,7 +24,7 @@ // Base class inherited by all the different types of plugins. -#define MAX_FRAME_BUFFER 1024 +#define MAX_FRAME_BUFFER 8192 class PluginClient; @@ -426,6 +426,7 @@ public: // Plugin must call this before performing OpenGL operations. // Returns 1 if the user supports opengl buffers. int get_use_opengl(); + int to_ram(VFrame *vframe); // Get total tracks to process int get_total_buffers(); @@ -486,6 +487,7 @@ public: // GUI updating wrappers for realtime plugins // Append frame to queue for next send_frame_buffer void add_gui_frame(PluginClientFrame *frame); + int get_gui_frames(); virtual void render_gui(void *data); virtual void render_gui(void *data, int size); @@ -499,7 +501,8 @@ public: void reset_plugin_gui_frames(); void plugin_reset_gui_frames(); void plugin_render_gui_frames(PluginClientFrames *frames); - int get_gui_frames(); +// first frame ready + int pending_gui_frame(); // Called by client to get the total number of frames to draw in update_gui int pending_gui_frames(); // pop frames until buffer passes position=pos(-1 or seconds) in direction=dir(-1,0,1) @@ -577,7 +580,7 @@ public: PluginClientThread *thread; // Frames for updating GUI - PluginClientFrames frame_buffer; + PluginClientFrames client_frames; // Time of last GUI update Timer *update_timer;