From a5c30ae5028d054c5a3c4014d0eda1ea92d05b1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 28 May 2009 13:56:15 +0200 Subject: [PATCH] videomixer: Fix background blitting when a color mode is selected with BGRA --- gst/videomixer/blend_bgra.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/gst/videomixer/blend_bgra.c b/gst/videomixer/blend_bgra.c index 36ac2e9620..485f0c76d1 100644 --- a/gst/videomixer/blend_bgra.c +++ b/gst/videomixer/blend_bgra.c @@ -111,17 +111,18 @@ gst_videomixer_fill_bgra_color (guint8 * dest, gint width, gint height, gint red, green, blue; gint i, j; - red = 1.164 * (colY - 16) + 1.596 * (colV - 128); - green = 1.164 * (colY - 16) - 0.813 * (colV - 128) - 0.391 * (colU - 128); - blue = 1.164 * (colY - 16) + 2.018 * (colU - 128); - + red = CLAMP (1.164 * (colY - 16) + 1.596 * (colV - 128), 0, 255); + green = + CLAMP (1.164 * (colY - 16) - 0.813 * (colV - 128) - 0.391 * (colU - 128), + 0, 255); + blue = CLAMP (1.164 * (colY - 16) + 2.018 * (colU - 128), 0, 255); for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { + *dest++ = blue; + *dest++ = green; + *dest++ = red; *dest++ = 0xff; - *dest++ = colY; - *dest++ = colU; - *dest++ = colV; } } }