# HG changeset patch # User michael # Date 1044297925 0 # Node ID 93e8d16557974620991af280c6ef1dbbc25523b9 # Parent c82e31b3119492e75240ade1492f3b3147da7f89 yuv9 -> yv12 bugfixes diff -r c82e31b31194 -r 93e8d1655797 postproc/rgb2rgb_template.c --- a/postproc/rgb2rgb_template.c Mon Feb 03 18:41:41 2003 +0000 +++ b/postproc/rgb2rgb_template.c Mon Feb 03 18:45:25 2003 +0000 @@ -1619,16 +1619,20 @@ { int x,y; + dst[0]= src[0]; + // first line - for(x=0; x>2; + dst[2*x+2]= ( src[x] + 3*src[x+1])>>2; } - dst+= dstStride; + dst[2*srcWidth-1]= src[srcWidth-1]; + + dst+= dstStride; for(y=1; y>2; + dst[dstStride]= ( src[0] + 3*src[srcStride])>>2; - for(x=0; x>2; dst[2*x+dstStride+2]= ( src[x+0] + 3*src[x+srcStride+1])>>2; dst[2*x+dstStride+1]= ( src[x+1] + 3*src[x+srcStride ])>>2; dst[2*x +2]= (3*src[x+1] + src[x+srcStride ])>>2; } -#endif - dst[srcWidth*2 -1]= - dst[srcWidth*2 -1 + dstStride]= src[srcWidth-1]; + dst[srcWidth*2 -1 ]= (3*src[srcWidth-1] + src[srcWidth-1 + srcStride])>>2; + dst[srcWidth*2 -1 + dstStride]= ( src[srcWidth-1] + 3*src[srcWidth-1 + srcStride])>>2; dst+=dstStride*2; src+=srcStride; } - src-=srcStride; // last line +#if 1 + dst[0]= src[0]; + + for(x=0; x>2; + dst[2*x+2]= ( src[x] + 3*src[x+1])>>2; + } + dst[2*srcWidth-1]= src[srcWidth-1]; +#else for(x=0; x