diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2009-06-02 12:30:11 +0000 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2009-06-02 12:30:11 +0000 |
commit | 68e7f4828d4e29ffee3fc1709689ec6aa5f6d358 (patch) | |
tree | fdec477b7448aa470f037ff5c75def793e518119 /libswscale/swscale.c | |
parent | e8417235d0e0a70d8a932edb68ab90f360aefc1a (diff) | |
download | ffmpeg-68e7f4828d4e29ffee3fc1709689ec6aa5f6d358.tar.gz |
YUV into RGB48 BE/LE conversion support
Originally committed as revision 29342 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
Diffstat (limited to 'libswscale/swscale.c')
-rw-r--r-- | libswscale/swscale.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c index 921eb2db3a..b87698645e 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -853,6 +853,24 @@ static inline void yuv2nv12XinC(const int16_t *lumFilter, const int16_t **lumSrc #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){\ |