1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

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
This commit is contained in:
Cédric Schieli 2009-03-17 19:51:52 +00:00
parent 79ff11d78f
commit 4c01b868de

View File

@ -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<height; i++){
memset(ptr, 128, length);
ptr += dstStride[plane];
}
}
}
else
{