codec: Fix some warnings on VC2010 (and probably others too)

This commit is contained in:
Martin Fleisz 2016-11-23 17:11:05 +01:00
parent 3f39dc435a
commit 4f1e3d0bf6

View File

@ -205,28 +205,28 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
/* 32bpp formats */
case PIXEL_FORMAT_ARGB32:
if (_a)
*_a = color >> 24;
*_a = (BYTE)(color >> 24);
if (_r)
*_r = color >> 16;
*_r = (BYTE)(color >> 16);
if (_g)
*_g = color >> 8;
*_g = (BYTE)(color >> 8);
if (_b)
*_b = color;
*_b = (BYTE)color;
break;
case PIXEL_FORMAT_XRGB32:
if (_r)
*_r = color >> 16;
*_r = (BYTE)(color >> 16);
if (_g)
*_g = color >> 8;
*_g = (BYTE)(color >> 8);
if (_b)
*_b = color;
*_b = (BYTE)color;
if (_a)
*_a = 0xFF;
@ -235,28 +235,28 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_ABGR32:
if (_a)
*_a = color >> 24;
*_a = (BYTE)(color >> 24);
if (_b)
*_b = color >> 16;
*_b = (BYTE)(color >> 16);
if (_g)
*_g = color >> 8;
*_g = (BYTE)(color >> 8);
if (_r)
*_r = color;
*_r = (BYTE)color;
break;
case PIXEL_FORMAT_XBGR32:
if (_b)
*_b = color >> 16;
*_b = (BYTE)(color >> 16);
if (_g)
*_g = color >> 8;
*_g = (BYTE)(color >> 8);
if (_r)
*_r = color;
*_r = (BYTE)color;
if (_a)
*_a = 0xFF;
@ -265,28 +265,28 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_RGBA32:
if (_r)
*_r = color >> 24;
*_r = (BYTE)(color >> 24);
if (_g)
*_g = color >> 16;
*_g = (BYTE)(color >> 16);
if (_b)
*_b = color >> 8;
*_b = (BYTE)(color >> 8);
if (_a)
*_a = color;
*_a = (BYTE)color;
break;
case PIXEL_FORMAT_RGBX32:
if (_r)
*_r = color >> 24;
*_r = (BYTE)(color >> 24);
if (_g)
*_g = color >> 16;
*_g = (BYTE)(color >> 16);
if (_b)
*_b = color >> 8;
*_b = (BYTE)(color >> 8);
if (_a)
*_a = 0xFF;
@ -295,28 +295,28 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_BGRA32:
if (_b)
*_b = color >> 24;
*_b = (BYTE)(color >> 24);
if (_g)
*_g = color >> 16;
*_g = (BYTE)(color >> 16);
if (_r)
*_r = color >> 8;
*_r = (BYTE)(color >> 8);
if (_a)
*_a = color;
*_a = (BYTE)color;
break;
case PIXEL_FORMAT_BGRX32:
if (_b)
*_b = color >> 24;
*_b = (BYTE)(color >> 24);
if (_g)
*_g = color >> 16;
*_g = (BYTE)(color >> 16);
if (_r)
*_r = color >> 8;
*_r = (BYTE)(color >> 8);
if (_a)
*_a = 0xFF;
@ -326,13 +326,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
/* 24bpp formats */
case PIXEL_FORMAT_RGB24:
if (_r)
*_r = color >> 16;
*_r = (BYTE)(color >> 16);
if (_g)
*_g = color >> 8;
*_g = (BYTE)(color >> 8);
if (_b)
*_b = color;
*_b = (BYTE)color;
if (_a)
*_a = 0xFF;
@ -341,13 +341,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_BGR24:
if (_b)
*_b = color >> 16;
*_b = (BYTE)(color >> 16);
if (_g)
*_g = color >> 8;
*_g = (BYTE)(color >> 8);
if (_r)
*_r = color;
*_r = (BYTE)color;
if (_a)
*_a = 0xFF;
@ -357,13 +357,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
/* 16bpp formats */
case PIXEL_FORMAT_RGB16:
if (_r)
*_r = ((color >> 11) & 0x1F) << 3;
*_r = (BYTE)(((color >> 11) & 0x1F) << 3);
if (_g)
*_g = ((color >> 5) & 0x3F) << 2;
*_g = (BYTE)(((color >> 5) & 0x3F) << 2);
if (_b)
*_b = (color & 0x1F) << 3;
*_b = (BYTE)((color & 0x1F) << 3);
if (_a)
*_a = 0xFF;
@ -372,13 +372,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_BGR16:
if (_b)
*_b = ((color >> 11) & 0x1F) << 3;
*_b = (BYTE)(((color >> 11) & 0x1F) << 3);
if (_g)
*_g = ((color >> 5) & 0x3F) << 2;
*_g = (BYTE)(((color >> 5) & 0x3F) << 2);
if (_r)
*_r = (color & 0x1F) << 3;
*_r = (BYTE)((color & 0x1F) << 3);
if (_a)
*_a = 0xFF;
@ -387,13 +387,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_ARGB15:
if (_r)
*_r = ((color >> 10) & 0x1F) << 3;
*_r = (BYTE)(((color >> 10) & 0x1F) << 3);
if (_g)
*_g = ((color >> 5) & 0x1F) << 3;
*_g = (BYTE)(((color >> 5) & 0x1F) << 3);
if (_b)
*_b = (color & 0x1F) << 3;
*_b = (BYTE)((color & 0x1F) << 3);
if (_a)
*_a = color & 0x8000 ? 0xFF : 0x00;
@ -402,13 +402,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_ABGR15:
if (_b)
*_b = ((color >> 10) & 0x1F) << 3;
*_b = (BYTE)(((color >> 10) & 0x1F) << 3);
if (_g)
*_g = ((color >> 5) & 0x1F) << 3;
*_g = (BYTE)(((color >> 5) & 0x1F) << 3);
if (_r)
*_r = (color & 0x1F) << 3;
*_r = (BYTE)((color & 0x1F) << 3);
if (_a)
*_a = color & 0x8000 ? 0xFF : 0x00;
@ -418,13 +418,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
/* 15bpp formats */
case PIXEL_FORMAT_RGB15:
if (_r)
*_r = ((color >> 10) & 0x1F) << 3;
*_r = (BYTE)(((color >> 10) & 0x1F) << 3);
if (_g)
*_g = ((color >> 5) & 0x1F) << 3;
*_g = (BYTE)(((color >> 5) & 0x1F) << 3);
if (_b)
*_b = (color & 0x1F) << 3;
*_b = (BYTE)((color & 0x1F) << 3);
if (_a)
*_a = 0xFF;
@ -433,13 +433,13 @@ static INLINE void SplitColor(UINT32 color, UINT32 format, BYTE* _r, BYTE* _g,
case PIXEL_FORMAT_BGR15:
if (_b)
*_b = ((color >> 10) & 0x1F) << 3;
*_b = (BYTE)(((color >> 10) & 0x1F) << 3);
if (_g)
*_g = ((color >> 5) & 0x1F) << 3;
*_g = (BYTE)(((color >> 5) & 0x1F) << 3);
if (_r)
*_r = (color & 0x1F) << 3;
*_r = (BYTE)((color & 0x1F) << 3);
if (_a)
*_a = 0xFF;
@ -694,33 +694,33 @@ static INLINE BOOL WriteColor(BYTE* dst, UINT32 format, UINT32 color)
switch (GetBitsPerPixel(format))
{
case 32:
dst[0] = color >> 24;
dst[1] = color >> 16;
dst[2] = color >> 8;
dst[3] = color;
dst[0] = (BYTE)(color >> 24);
dst[1] = (BYTE)(color >> 16);
dst[2] = (BYTE)(color >> 8);
dst[3] = (BYTE)color;
break;
case 24:
dst[0] = color >> 16;
dst[1] = color >> 8;
dst[2] = color;
dst[0] = (BYTE)(color >> 16);
dst[1] = (BYTE)(color >> 8);
dst[2] = (BYTE)color;
break;
case 16:
dst[1] = color >> 8;
dst[0] = color;
dst[1] = (BYTE)(color >> 8);
dst[0] = (BYTE)color;
break;
case 15:
if (!ColorHasAlpha(format))
color = color & 0x7FFF;
dst[1] = color >> 8;
dst[0] = color;
dst[1] = (BYTE)(color >> 8);
dst[0] = (BYTE)color;
break;
case 8:
dst[0] = color;
dst[0] = (BYTE)color;
break;
default: