split resource_thread update into separate audio/video threads, boxblur layout tweaks
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / pluginserver.h
index 5be37a4bd7fa750ab9b4f730550fcd26611e4a88..296d335b1f403a8b591e22de7f6b8a1c285b4744 100644 (file)
@@ -270,9 +270,16 @@ public:
 // Called by rendering client to cause the GUI to display something with the data.
        void send_render_gui(void *data);
        void send_render_gui(void *data, int size);
+
 // Called by MWindow to cause GUI to display
        void render_gui(void *data);
        void render_gui(void *data, int size);
+// PluginClientFrames queuing to gui client_frames
+       void send_reset_gui_frames();
+       void reset_gui_frames();
+       void render_gui_frames(PluginClientFrames *frames);
+       void reset_plugin_gui_frames();
+       void render_plugin_gui_frames(PluginClientFrames *frames);
 
 // Send the boundary autos of the next fragment
        int set_automation(FloatAutos *autos, FloatAuto **start_auto, FloatAuto **end_auto, int reverse);
@@ -361,6 +368,7 @@ public:
 
 // client origin
        int plugin_type;
+       int plugin_id;
 
 // buffers
        int64_t out_buffer_size;   // size of a send buffer to the plugin
@@ -424,8 +432,6 @@ public:
 // 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;