[FFmpeg-cvslog] lavfi/overlay: correct small error in intersection detection
Benedict Endemann
git at videolan.org
Sun Oct 27 15:03:01 CET 2013
ffmpeg | branch: master | Benedict Endemann <bendemann at make.tv> | Sat Oct 26 15:22:44 2013 +0200| [696aa74b1ab3199415a247f59022e1a8bf1d2ddc] | committer: Stefano Sabatini
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 <stefasab at gmail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=696aa74b1ab3199415a247f59022e1a8bf1d2ddc
---
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 b5ade85..89e11e8 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) {
More information about the ffmpeg-cvslog
mailing list