Skip to content

Commit

Permalink
libfreerdp-codec: return ARGB32/ABGR32 for dstBpp 32 with alpha
Browse files Browse the repository at this point in the history
  • Loading branch information
dupondje committed Oct 10, 2012
1 parent ddf495a commit 8b70615
Showing 1 changed file with 24 additions and 3 deletions.
27 changes: 24 additions & 3 deletions libfreerdp/codec/color.c
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,14 @@ BYTE* freerdp_image_convert_8bpp(BYTE* srcData, BYTE* dstData, int width, int he
red = clrconv->palette->entries[pixel].red;
green = clrconv->palette->entries[pixel].green;
blue = clrconv->palette->entries[pixel].blue;
pixel = (clrconv->invert) ? RGB32(red, green, blue) : BGR32(red, green, blue);
if (clrconv->alpha)
{
pixel = (clrconv->invert) ? ARGB32(0xFF, red, green, blue) : ABGR32(0xFF, red, green, blue);
}
else
{
pixel = (clrconv->invert) ? RGB32(red, green, blue) : BGR32(red, green, blue);
}
*dst32 = pixel;
dst32++;
}
Expand Down Expand Up @@ -468,7 +475,14 @@ BYTE* freerdp_image_convert_15bpp(BYTE* srcData, BYTE* dstData, int width, int h
pixel = *src16;
src16++;
GetBGR15(red, green, blue, pixel);
pixel = (clrconv->invert) ? RGB32(red, green, blue) : BGR32(red, green, blue);
if (clrconv->alpha)
{
pixel = (clrconv->invert) ? ARGB32(0xFF, red, green, blue) : ABGR32(0xFF, red, green, blue);
}
else
{
pixel = (clrconv->invert) ? RGB32(red, green, blue) : BGR32(red, green, blue);
}
*dst32 = pixel;
dst32++;
}
Expand Down Expand Up @@ -582,7 +596,14 @@ BYTE* freerdp_image_convert_16bpp(BYTE* srcData, BYTE* dstData, int width, int h
pixel = *src16;
src16++;
GetBGR16(red, green, blue, pixel);
pixel = (clrconv->invert) ? RGB32(red, green, blue) : BGR32(red, green, blue);
if (clrconv->alpha)
{
pixel = (clrconv->invert) ? ARGB32(0xFF, red, green, blue) : ABGR32(0xFF, red, green, blue);
}
else
{
pixel = (clrconv->invert) ? RGB32(red, green, blue) : BGR32(red, green, blue);
}
*dst32 = pixel;
dst32++;
}
Expand Down

0 comments on commit 8b70615

Please sign in to comment.