Commit a8502562 authored by sdrik's avatar sdrik

Add a fillPlane function to fill a plane with one constant value

git-svn-id: file:///var/local/repositories/mplayer/trunk/libswscale@28986 b3059339-0415-0410-9bf9-f77b7e298cf2
parent b10fcd89
......@@ -953,6 +953,15 @@ static inline void yuv2rgbXinC_full(SwsContext *c, int16_t *lumFilter, int16_t *
}
}
static void fillPlane(uint8_t* plane, int stride, int width, int height, int y, uint8_t val){
int i;
uint8_t *ptr = plane + stride*y;
for (i=0; i<height; i++){
memset(ptr, val, width);
ptr += stride;
}
}
//Note: we have C, X86, MMX, MMX2, 3DNOW versions, there is no 3DNOW+MMX2 one
//Plain C versions
#if !HAVE_MMX || defined (RUNTIME_CPUDETECT) || !CONFIG_GPL
......@@ -1934,14 +1943,8 @@ 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)){
int i;
uint8_t *ptr = dst[plane] + dstStride[plane]*y;
for (i=0; i<height; i++){
memset(ptr, 128, length);
ptr += dstStride[plane];
}
}
if (!isGray(c->dstFormat))
fillPlane(dst[plane], dstStride[plane], length, height, y, 128);
}
else
{
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment