X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmaskautos.C;h=bac0d851d965301f13508d3454e565a952d54f27;hp=3e736f1e73bad75b961fa1f327e338d051502cde;hb=076da20a596fe698e1152ce2f3f2d75d2daddec8;hpb=853b81c6d430bd41037984ecc95fd304fd98964e diff --git a/cinelerra-5.1/cinelerra/maskautos.C b/cinelerra-5.1/cinelerra/maskautos.C index 3e736f1e..bac0d851 100644 --- a/cinelerra-5.1/cinelerra/maskautos.C +++ b/cinelerra-5.1/cinelerra/maskautos.C @@ -22,6 +22,7 @@ #include "automation.inc" #include "clip.h" #include "edl.h" +#include "edlsession.h" #include "localsession.h" #include "maskauto.h" #include "maskautos.h" @@ -50,7 +51,8 @@ void MaskAutos::update_parameter(MaskAuto *src) // Selection is always aligned to frame for masks // Create new keyframe if auto keyframes or replace entire keyframe. - if(selection_start == selection_end) + if( !edl->session->span_keyframes || + EQUIV(selection_start, selection_end) ) { // Search for keyframe to write to MaskAuto *dst = (MaskAuto*)get_auto_for_editing(); @@ -88,7 +90,7 @@ void MaskAutos::update_parameter(MaskAuto *src) -void MaskAutos::get_points(ArrayList *points, +void MaskAutos::get_points(MaskPoints *points, int submask, int64_t position, int direction)