From 3922ae5d92ed1cae480b3b8e667f15f11b1602ac Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Tue, 16 Jul 2024 20:38:41 +0900 Subject: [PATCH] d3d11compositor: Fix transparent background mode with YUV output In case of YUV format without alpha channel, zero clear value for each channle will result in green color. Use calculated black background color with alpha=0 for transparent background mode instead. Part-of: --- subprojects/gst-plugins-bad/sys/d3d11/gstd3d11compositor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11compositor.cpp b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11compositor.cpp index ca940ae59d..6852bf245e 100644 --- a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11compositor.cpp +++ b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11compositor.cpp @@ -1544,6 +1544,9 @@ gst_d3d11_compositor_calculate_background_color (GstD3D11Compositor * self, } } } + + self->clear_color[2] = self->clear_color[0]; + self->clear_color[2].color[0][3] = 0.0; } static gboolean