From 696aa74b1ab3199415a247f59022e1a8bf1d2ddc Mon Sep 17 00:00:00 2001 From: Benedict Endemann Date: Sat, 26 Oct 2013 15:22:44 +0200 Subject: [PATCH] lavfi/overlay: correct small error in intersection detection 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 --- libavfilter/vf_overlay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavfilter/vf_overlay.c b/libavfilter/vf_overlay.c index b5ade85401..89e11e8376 100644 --- a/libavfilter/vf_overlay.c +++ b/libavfilter/vf_overlay.c @@ -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) {