lavfi/overlay: correct small error in intersection detection
authorBenedict Endemann <bendemann@make.tv>
Sat, 26 Oct 2013 13:22:44 +0000 (15:22 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Sun, 27 Oct 2013 14:01:02 +0000 (15:01 +0100)
The image size of the destination image was used to determine if a source
image was positioned outside the destination image, that no intersection
could occur.  Actually for these two cases the size of the source image
has to be used!

Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
libavfilter/vf_overlay.c

index b5ade85..89e11e8 100644 (file)
@@ -346,8 +346,8 @@ static void blend_image(AVFilterContext *ctx,
     const int dst_w = dst->width;
     const int dst_h = dst->height;
 
-    if (x >= dst_w || x+dst_w  < 0 ||
-        y >= dst_h || y+dst_h < 0)
+    if (x >= dst_w || x+src_w < 0 ||
+        y >= dst_h || y+src_h < 0)
         return; /* no intersection */
 
     if (s->main_is_packed_rgb) {