videomixer: I420 blending : Fix main algorithm.
authorEdward Hervey <bilboed@bilboed.com>
Tue, 30 Jun 2009 10:40:02 +0000 (12:40 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Fri, 10 Jul 2009 12:37:10 +0000 (14:37 +0200)
When blending a source layer with an alpha of 'a' on top of another
destination layer we take the sum of:
* 'a' percent of the source layer
* (100 - 'a') percent of the destination layer (the remainder)

gst/videomixer/blend_i420.c

index 8d7399b..e24d0ad 100644 (file)
@@ -192,7 +192,7 @@ gst_i420_do_blend (guint8 * src, guint8 * dest,
   int i, j;
   for (i = 0; i < src_height; i++) {
     for (j = 0; j < src_width; j++) {
-      *dest = src_alpha * (*dest) + (1. - src_alpha) * (*src);
+      *dest = src_alpha * (*src) + (1. - src_alpha) * (*dest);
       dest++;
       src++;
     }