[MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use...
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 29 May 2009 14:55:25 +0000 (16:55 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 12 Feb 2010 10:12:32 +0000 (11:12 +0100)
gst/shapewipe/gstshapewipe.c
tests/examples/shapewipe/shapewipe-example.c

index 3efe7cc92a22e0921556bcdfa45fe6ba4139a450..69155990fc5b09f11b16ddbba02f54c9fa203c1e 100644 (file)
@@ -556,8 +556,8 @@ gst_shape_wipe_blend_16 (GstShapeWipe * self, GstBuffer * inbuf,
   guint i, j;
   guint mask_increment = GST_ROUND_UP_2 (self->width) - self->width;
   gfloat position = self->mask_position;
-  gfloat low = MAX (0.0, position - self->mask_border);
-  gfloat high = MIN (1.0, position + self->mask_border);
+  gfloat low = MAX (0.0, position - (self->mask_border / 2.0));
+  gfloat high = MIN (1.0, position + (self->mask_border / 2.0));
 
   for (i = 0; i < self->height; i++) {
     for (j = 0; j < self->width; j++) {
@@ -602,8 +602,8 @@ gst_shape_wipe_blend_8 (GstShapeWipe * self, GstBuffer * inbuf,
   guint i, j;
   guint mask_increment = GST_ROUND_UP_4 (self->width) - self->width;
   gfloat position = self->mask_position;
-  gfloat low = MAX (0.0, position - self->mask_border);
-  gfloat high = MIN (1.0, position + self->mask_border);
+  gfloat low = MAX (0.0, position - (self->mask_border / 2.0));
+  gfloat high = MIN (1.0, position + (self->mask_border / 2.0));
 
   for (i = 0; i < self->height; i++) {
     for (j = 0; j < self->width; j++) {
index a3aed0852628c5663556fee18ae42dbc543837dd..1179aab3c25ea589110ed1e4ec4df09de2067aaf 100644 (file)
@@ -67,7 +67,7 @@ main (gint argc, gchar ** argv)
 
   pipeline_string =
       g_strdup_printf
-      ("videotestsrc ! video/x-raw-yuv,width=640,height=480 ! shapewipe name=shape border=0.01 ! videomixer name=mixer ! ffmpegcolorspace ! autovideosink     filesrc location=%s ! typefind ! decodebin2 ! ffmpegcolorspace ! videoscale ! queue ! shape.mask_sink    videotestsrc pattern=snow ! video/x-raw-yuv,width=640,height=480 ! queue ! mixer.",
+      ("videotestsrc ! video/x-raw-yuv,width=640,height=480 ! shapewipe name=shape border=0.05 ! videomixer name=mixer ! ffmpegcolorspace ! autovideosink     filesrc location=%s ! typefind ! decodebin2 ! ffmpegcolorspace ! videoscale ! queue ! shape.mask_sink    videotestsrc pattern=snow ! video/x-raw-yuv,width=640,height=480 ! queue ! mixer.",
       argv[1]);
 
   pipeline = gst_parse_launch (pipeline_string, NULL);