# HG changeset patch # User michael # Date 1013131442 0 # Node ID c354549891644ad0b09af245856a6997593caeac # Parent 395b1233b8569e1c12a0cc1740a7be130e193c68 faster bgr16 input diff -r 395b1233b856 -r c35454989164 postproc/swscale_template.c --- a/postproc/swscale_template.c Fri Feb 08 00:42:00 2002 +0000 +++ b/postproc/swscale_template.c Fri Feb 08 01:24:02 2002 +0000 @@ -1685,7 +1685,20 @@ int i; for(i=0; i>5)&0x07C0F83F) + ((d1>>5)&0x07C0F83F); + + int dh2= (dh>>11) + (dh<<21); + int d= dh2 + dl; + + int b= d&0x7F; + int r= (d>>11)&0x7F; + int g= d>>21; +#else int d0= src1[i*4] + (src1[i*4+1]<<8); int b0= d0&0x1F; int g0= (d0>>5)&0x3F; @@ -1709,7 +1722,7 @@ int b= b0 + b1 + b2 + b3; int g= g0 + g1 + g2 + g3; int r= r0 + r1 + r2 + r3; - +#endif dstU[i]= ((2*RU*r + GU*g + 2*BU*b)>>(RGB2YUV_SHIFT+2-2)) + 128; dstV[i]= ((2*RV*r + GV*g + 2*BV*b)>>(RGB2YUV_SHIFT+2-2)) + 128; }