class PluginGUIs : public ArrayList<PluginServer*>
{
- int next_id;
MWindow *mwindow;
public:
PluginGUIs(MWindow *mwindow);
KeyFrame* get_keyframe();
// Apply new settings from the plugin GUI. Called by PluginClient::send_configure_change
// Used in keyframe spanning mode.
- void apply_keyframe(KeyFrame *src);
+ void apply_keyframe(Plugin *plugin, KeyFrame *src);
// Create new theme object. Used by theme plugins.
Theme* new_theme();
void set_use_opengl(int value, VideoDevice *vdevice);
// Plugin must call this before performing OpenGL operations.
int get_use_opengl();
+ int to_ram(VFrame *vframe);
// Called from plugin client
// Returns 1 if a GUI is open so OpenGL routines can determine if
// Called by MWindow to cause GUI to display
void render_gui(void *data);
void render_gui(void *data, int size);
-// PluginClientFrames queuing to gui frame_buffer
+// PluginClientFrames queuing to gui client_frames
void send_reset_gui_frames();
void reset_gui_frames();
void render_gui_frames(PluginClientFrames *frames);
// client origin
int plugin_type;
+ int plugin_id;
// buffers
int64_t out_buffer_size; // size of a send buffer to the plugin
// Pointer to keyframe when plugin is not available
KeyFrame *keyframe;
AttachmentPoint *attachment;
-// Storage of keyframes and GUI status
- Plugin *plugin;
// Storage of session parameters
EDL *edl;