# HG changeset patch # User ib # Date 1301922176 0 # Node ID c2da7b725fd8b8ddc5695cc4815ed274570c00f9 # Parent 5ad451a5ebecbfe792f95eef137b89bc96b7b436 Use appropriate data type uint32_t for 32 bpp bitmap data. Don't use int. Besides, rename variable holding transparent color. diff -r 5ad451a5ebec -r c2da7b725fd8 gui/util/bitmap.c --- a/gui/util/bitmap.c Mon Apr 04 12:40:20 2011 +0000 +++ b/gui/util/bitmap.c Mon Apr 04 13:02:56 2011 +0000 @@ -216,7 +216,7 @@ memset(bf, 0, sizeof(*bf)); } -int Convert32to1(txSample *in, txSample *out, int adaptivlimit) +int Convert32to1(txSample *in, txSample *out, uint32_t transparent) { out->Width = in->Width; out->Height = in->Height; @@ -230,14 +230,14 @@ return 0; } else { int i, b, c = 0; - unsigned int *buf = NULL; + uint32_t *buf = NULL; unsigned char tmp = 0; int nothaveshape = 1; - buf = (unsigned int *)in->Image; + buf = (uint32_t *)in->Image; for (b = 0, i = 0; i < (int)(out->Width * out->Height); i++) { - if ((int)buf[i] != adaptivlimit) + if (buf[i] != transparent) tmp = (tmp >> 1) | 128; else { tmp = tmp >> 1; diff -r 5ad451a5ebec -r c2da7b725fd8 gui/util/bitmap.h --- a/gui/util/bitmap.h Mon Apr 04 12:40:20 2011 +0000 +++ b/gui/util/bitmap.h Mon Apr 04 13:02:56 2011 +0000 @@ -19,6 +19,8 @@ #ifndef MPLAYER_GUI_BITMAP_H #define MPLAYER_GUI_BITMAP_H +#include + typedef struct { unsigned long Width; unsigned long Height; @@ -29,6 +31,6 @@ void bpFree(txSample *bf); int bpRead(char *fname, txSample *bf); -int Convert32to1(txSample *in, txSample *out, int adaptivlimit); +int Convert32to1(txSample *in, txSample *out, uint32_t transparent); #endif /* MPLAYER_GUI_BITMAP_H */