Browse Source

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
tags/v0.6
Cédric Schieli 16 years ago
parent
commit
4c01b868de
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      libswscale/swscale.c

+ 8
- 2
libswscale/swscale.c 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
{


Loading…
Cancel
Save