diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2002-12-29 23:31:52 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2002-12-29 23:31:52 +0000 |
commit | 3cef52271d329bfc75001971a72a10469e1ce49c (patch) | |
tree | ca07a2f8ca30a854d4d6bf9699c20d69a8236938 | |
parent | 7bd7fa91d0a28d6a8429de3440f1279b23927c7b (diff) | |
download | ffmpeg-3cef52271d329bfc75001971a72a10469e1ce49c.tar.gz |
cleaning corners of green dirt ;)
Originally committed as revision 8652 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc
-rw-r--r-- | postproc/postprocess_template.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/postproc/postprocess_template.c b/postproc/postprocess_template.c index a75c9b4dc8..f35fbd0821 100644 --- a/postproc/postprocess_template.c +++ b/postproc/postprocess_template.c @@ -2824,7 +2824,15 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int dstBlock+=8; srcBlock+=8; } - memcpy(dst, tempDst + 9*dstStride, copyAhead*dstStride ); + if(width==dstStride) + memcpy(dst, tempDst + 9*dstStride, copyAhead*dstStride); + else + { + for(i=0; i<copyAhead; i++) + { + memcpy(dst + i*dstStride, tempDst + (9+i)*dstStride, width); + } + } } //printf("\n"); @@ -3050,7 +3058,15 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int if(y+15 >= height) { uint8_t *dstBlock= &(dst[y*dstStride]); - memcpy(dstBlock, tempDst + dstStride, dstStride*(height-y) ); + if(width==dstStride) + memcpy(dstBlock, tempDst + dstStride, dstStride*(height-y)); + else + { + for(i=0; i<height-y; i++) + { + memcpy(dstBlock + i*dstStride, tempDst + (i+1)*dstStride, width); + } + } } /* for(x=0; x<width; x+=32) |