From: Sebastian Dröge Date: Thu, 28 May 2009 11:56:15 +0000 (+0200) Subject: videomixer: Fix background blitting when a color mode is selected with BGRA X-Git-Tag: RELEASE-0.10.16~514 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a5c30ae5028d054c5a3c4014d0eda1ea92d05b1f;p=platform%2Fupstream%2Fgst-plugins-good.git videomixer: Fix background blitting when a color mode is selected with BGRA --- diff --git a/gst/videomixer/blend_bgra.c b/gst/videomixer/blend_bgra.c index 36ac2e9..485f0c7 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; } } }