Fix conversion of 24bpp bitmaps to 32bpp fb when
authorPavel Tsekov <ptsekov@open.bg>
Wed, 13 Aug 2014 21:31:15 +0000 (00:31 +0300)
committerPavel Tsekov <ptsekov@open.bg>
Wed, 13 Aug 2014 21:31:15 +0000 (00:31 +0300)
commit53e19e0da7ecea476241abc4f25318d4f69e1e11
tree180cbe9ec67830f34d4931bedf9f873ed2fdfbed
parent052173de5fcb9fa1845dc43a8db3c047ca9abff9
Fix conversion of 24bpp bitmaps to 32bpp fb when
CLRCONV_INVERT and/or CLRCONV_ALPHA is set.
* include/freerdp/codec/color.h (RGB32_to_BGR32): New inline function.
* libfreerdp/codec/color.c:
(freerdp_image_convert_24bpp): Fix CLRCONV_ALPHA and CLRCONV_INVERT
processing for 32bpp destination.
Unroll the conversion loop to process four pixels in one go using
32-bit load and store operations.
include/freerdp/codec/color.h
libfreerdp/codec/color.c