X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fbluebanana%2Fbluebananaengine.C;h=6b7e36d4dd888c10fd5d75f329eeec4d7331e432;hb=ccd23c15fae578be22d48b1a1e8b09cb43d593ae;hp=34037de1e25b9a52ec4bc07dce765da1e3b15abc;hpb=259e435484d99cf6517290f530ac2d9d0d86cd16;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/bluebanana/bluebananaengine.C b/cinelerra-5.1/plugins/bluebanana/bluebananaengine.C index 34037de1..6b7e36d4 100644 --- a/cinelerra-5.1/plugins/bluebanana/bluebananaengine.C +++ b/cinelerra-5.1/plugins/bluebanana/bluebananaengine.C @@ -478,25 +478,6 @@ void BluebananaUnit::process_package(LoadPackage *package){ if(!use_mask && !invert_selection && selection_test < SELECT_THRESH){ /* skip processing this fragment */ - /* we're using a mask; if the mask is set to capture, we - need to restore alpha before skipping */ - if(capture_mask){ - switch(frame->get_color_model()) { - case BC_RGBA8888: - unmask_rgba8(row_fragment,todo); - break; - case BC_RGBA_FLOAT: - unmask_rgbaF((float *)row_fragment,todo); - break; - case BC_YUVA8888: - unmask_yuva8(row_fragment,todo); - break; - } - pthread_mutex_lock(&engine->copylock); - memcpy(row,row_fragment,byte_advance); - pthread_mutex_unlock(&engine->copylock); - } - row+=byte_advance; continue; } @@ -951,7 +932,7 @@ void BluebananaUnit::process_package(LoadPackage *package){ } if(active || show_ants || use_mask || capture_mask){ - if(capture_mask){ + if(use_mask && capture_mask){ switch(frame->get_color_model()) { case BC_RGBA8888: unmask_rgba8(row_fragment,todo);