]> git.sesse.net Git - casparcg/blobdiff - core/producer/scene/scene_producer.cpp
[chroma key] Implemented much better chroma spill suppression using the HSV color...
[casparcg] / core / producer / scene / scene_producer.cpp
index 1d2538f946990f0f21f7627b1594f5defad0f47f..c2ddc3e88b7b3172b77697e306cdc8c1a12883fe 100644 (file)
@@ -304,18 +304,18 @@ struct scene_producer::impl
 
                angle           = layer.rotation.get() * PI / 180.0;
 
-               transform.image_transform.opacity                               = layer.adjustments.opacity.get();
-               transform.image_transform.is_key                                = layer.is_key.get();
-               transform.image_transform.use_mipmap                    = layer.use_mipmap.get();
-               transform.image_transform.blend_mode                    = layer.blend_mode.get();
-               transform.image_transform.chroma.enable                 = layer.chroma_key.enable.get();
-               transform.image_transform.chroma.target_hue             = layer.chroma_key.target_hue.get();
-               transform.image_transform.chroma.hue_width              = layer.chroma_key.hue_width.get();
-               transform.image_transform.chroma.min_saturation = layer.chroma_key.min_saturation.get();
-               transform.image_transform.chroma.min_brightness = layer.chroma_key.min_brightness.get();
-               transform.image_transform.chroma.softness               = layer.chroma_key.softness.get();
-               transform.image_transform.chroma.spill                  = layer.chroma_key.spill.get();
-               transform.image_transform.chroma.spill_darken   = layer.chroma_key.spill_darken.get();
+               transform.image_transform.opacity                                                       = layer.adjustments.opacity.get();
+               transform.image_transform.is_key                                                        = layer.is_key.get();
+               transform.image_transform.use_mipmap                                            = layer.use_mipmap.get();
+               transform.image_transform.blend_mode                                            = layer.blend_mode.get();
+               transform.image_transform.chroma.enable                                         = layer.chroma_key.enable.get();
+               transform.image_transform.chroma.target_hue                                     = layer.chroma_key.target_hue.get();
+               transform.image_transform.chroma.hue_width                                      = layer.chroma_key.hue_width.get();
+               transform.image_transform.chroma.min_saturation                         = layer.chroma_key.min_saturation.get();
+               transform.image_transform.chroma.min_brightness                         = layer.chroma_key.min_brightness.get();
+               transform.image_transform.chroma.softness                                       = layer.chroma_key.softness.get();
+               transform.image_transform.chroma.spill_suppress                         = layer.chroma_key.spill_suppress.get();
+               transform.image_transform.chroma.spill_suppress_saturation      = layer.chroma_key.spill_suppress_saturation.get();
 
                // Mark as sublayer, so it will be composited separately by the mixer.
                transform.image_transform.layer_depth = 1;