Mercurial > mplayer.hg
diff libswscale/swscale.c @ 29300:321437b5bde2
YUV into RGB48 BE/LE conversion support
author | kostya |
---|---|
date | Tue, 02 Jun 2009 12:30:11 +0000 |
parents | 24954ec81529 |
children | 116ed5c6c367 |
line wrap: on
line diff
--- a/libswscale/swscale.c Tue Jun 02 12:28:49 2009 +0000 +++ b/libswscale/swscale.c Tue Jun 02 12:30:11 2009 +0000 @@ -853,6 +853,24 @@ #define YSCALE_YUV_2_ANYRGB_C(func, func2, func_g16, func_monoblack)\ switch(c->dstFormat)\ {\ + case PIX_FMT_RGB48BE:\ + case PIX_FMT_RGB48LE:\ + func(uint8_t,0)\ + ((uint8_t*)dest)[ 0]= r[Y1];\ + ((uint8_t*)dest)[ 1]= r[Y1];\ + ((uint8_t*)dest)[ 2]= g[Y1];\ + ((uint8_t*)dest)[ 3]= g[Y1];\ + ((uint8_t*)dest)[ 4]= b[Y1];\ + ((uint8_t*)dest)[ 5]= b[Y1];\ + ((uint8_t*)dest)[ 6]= r[Y2];\ + ((uint8_t*)dest)[ 7]= r[Y2];\ + ((uint8_t*)dest)[ 8]= g[Y2];\ + ((uint8_t*)dest)[ 9]= g[Y2];\ + ((uint8_t*)dest)[10]= b[Y2];\ + ((uint8_t*)dest)[11]= b[Y2];\ + dest+=12;\ + }\ + break;\ case PIX_FMT_RGBA:\ case PIX_FMT_BGRA:\ if (CONFIG_SMALL){\