X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvirtualvnode.C;h=20efff4268d4adbe0b535bf14ded81757415ce60;hb=9fed7535470aa37781733db836068da3b4c17a0d;hp=c96b51c906b044085b036b6dfbf480c4526b072f;hpb=7ead9f7382846e81c2f8efb25780014e5f8834c3;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/virtualvnode.C b/cinelerra-5.1/cinelerra/virtualvnode.C index c96b51c9..20efff42 100644 --- a/cinelerra-5.1/cinelerra/virtualvnode.C +++ b/cinelerra-5.1/cinelerra/virtualvnode.C @@ -324,23 +324,8 @@ void VirtualVNode::render_mask(VFrame *output_temp, MaskAuto *keyframe = (MaskAuto*)keyframe_set-> get_prev_auto(start_position_project, PLAY_FORWARD, current); if( keyframe->apply_before_plugins ) return; - - int total_points = 0; - for(int i = 0; i < keyframe->masks.total; i++) - { - SubMask *mask = keyframe->get_submask(i); - int submask_points = mask->points.total; - if(submask_points > 1) total_points += submask_points; - } + if( !keyframe->has_active_mask() ) return; /* -//printf("VirtualVNode::render_mask 1 %d %d\n", total_points, keyframe->value); -// Ignore certain masks - if(total_points <= 2 || - (keyframe->value == 0 && keyframe->mode == MASK_SUBTRACT_ALPHA)) - { - return; - } - // Fake certain masks if(keyframe->value == 0 && keyframe->mode == MASK_MULTIPLY_ALPHA) {