add libdav1d codec, add remap_a/v_codec option keywords
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / playback3d.h
index 4388624a88bb4c8135c38c976010927c1cd19dff..cd7aab02c552a01fc3ac51dcc37240587d047076 100644 (file)
@@ -29,7 +29,7 @@
 #include "bcwindowbase.inc"
 #include "canvas.inc"
 #include "condition.inc"
-#include "maskauto.inc"
+#include "maskauto.h"
 #include "maskautos.inc"
 #include "mutex.inc"
 #include "mwindow.inc"
@@ -281,13 +281,9 @@ public:
        void do_fade(Canvas *canvas, VFrame *frame, float fade);
        void convert_cmodel(Canvas *canvas, VFrame *output, int dst_cmodel);
 
-       void do_mask(Canvas *canvas,
-               VFrame *output,
-               int64_t start_position_project,
-               MaskAutos *keyframe_set,
-               MaskAuto *keyframe,
-               MaskAuto *default_auto);
-
+       void draw_spots(MaskSpots &spots, int ix1,int iy1, int ix2,int iy2);
+       void do_mask(Canvas *canvas, VFrame *output, int64_t start_position_project,
+               MaskAutos *keyframe_set, MaskAuto *keyframe, MaskAuto *default_auto);
 
 // Overlay a virtual node on the framebuffer
        void overlay(Canvas *canvas,
@@ -325,7 +321,8 @@ public:
 
 private:
 // Called by write_buffer and clear_frame to initialize OpenGL flags
-       void init_frame(Playback3DCommand *command, int is_yuv=0);
+       void color_frame(Playback3DCommand *command,
+               float r, float g, float b, float a);
        void write_buffer_sync(Playback3DCommand *command);
        void draw_output(Playback3DCommand *command, int flip_y);
        void clear_output_sync(Playback3DCommand *command);