From 4c01b868de80e94a5619370e02f8d45dde4007b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Schieli?= Date: Tue, 17 Mar 2009 19:51:52 +0000 Subject: [PATCH] Don't write outside of the picture buffer in planarCopy in the gray case Originally committed as revision 28985 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale --- libswscale/swscale.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libswscale/swscale.c b/libswscale/swscale.c index c6012c15b7..8728e2bb6c 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -1934,8 +1934,14 @@ static int planarCopy(SwsContext *c, uint8_t* src[], int srcStride[], int srcSli if ((isGray(c->srcFormat) || isGray(c->dstFormat)) && plane>0) { - if (!isGray(c->dstFormat)) - memset(dst[plane], 128, dstStride[plane]*height); + if (!isGray(c->dstFormat)){ + int i; + uint8_t *ptr = dst[plane] + dstStride[plane]*y; + for (i=0; i