X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fbluebanana%2Fbluebananaconfig.C;h=330af41cabf78b80e109536b7496e84ddc75903a;hb=d0f9735ae263eebd484a22d1e49bd3e1cd16cf70;hp=dc964de141fc4e886707bccd3b6a8cf1da236e81;hpb=b77dbd97d927405c86a2a8ca0dd927bca3c70175;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/bluebanana/bluebananaconfig.C b/cinelerra-5.1/plugins/bluebanana/bluebananaconfig.C index dc964de1..330af41c 100644 --- a/cinelerra-5.1/plugins/bluebanana/bluebananaconfig.C +++ b/cinelerra-5.1/plugins/bluebanana/bluebananaconfig.C @@ -25,6 +25,7 @@ #include BluebananaConfig::BluebananaConfig() { + op = 0; mark = 0; active = 1; use_mask = 0; @@ -91,6 +92,7 @@ BluebananaConfig::BluebananaConfig() { int BluebananaConfig::equivalent(BluebananaConfig &that) { if(active != that.active) return 0; // mark is no an auto + if(op != that.op) return 0; if(use_mask != that.use_mask) return 0; if(capture_mask != that.capture_mask) return 0; if(invert_selection != that.invert_selection) return 0; @@ -155,6 +157,7 @@ int BluebananaConfig::equivalent(BluebananaConfig &that) { void BluebananaConfig::copy_from(BluebananaConfig &that) { mark = that.mark; + op = that.op; active = that.active; use_mask = that.use_mask; capture_mask = that.capture_mask; @@ -209,6 +212,8 @@ void BluebananaConfig::copy_from(BluebananaConfig &that) { Oadj_active = that.Oadj_active; Oadj_val = that.Oadj_val; + Aadj_active = that.Aadj_active; + Aadj_val = that.Aadj_val; } void BluebananaConfig::interpolate(BluebananaConfig &prev, @@ -220,6 +225,7 @@ void BluebananaConfig::interpolate(BluebananaConfig &prev, double next_scale = (double)(current_frame - prev_frame) / (next_frame - prev_frame); double prev_scale = 1.0 - next_scale; + op = prev.op; active = prev.active; use_mask = prev.use_mask; capture_mask = prev.capture_mask; @@ -257,6 +263,7 @@ void BluebananaConfig::interpolate(BluebananaConfig &prev, Hadj_val = ( prev.Hadj_val*prev_scale + next.Hadj_val*next_scale); Oadj_val = ( prev.Oadj_val*prev_scale + next.Oadj_val*next_scale); + Aadj_val = ( prev.Aadj_val*prev_scale + next.Aadj_val*next_scale); Sadj_gamma = ( prev.Sadj_gamma*prev_scale + next.Sadj_gamma*next_scale); Sadj_lo = ( prev.Sadj_lo*prev_scale + next.Sadj_lo*next_scale);