# HG changeset patch # User alex # Date 1163709996 0 # Node ID 45e0102824fb4fcd6bded56ec42aa1c5d4eaa889 # Parent bc9de4875ebde3b4e9493017abf4e4c70c264b52 Remove alpha channel from RGB555 diff -r bc9de4875ebd -r 45e0102824fb imgconvert.c --- a/imgconvert.c Thu Nov 16 20:43:29 2006 +0000 +++ b/imgconvert.c Thu Nov 16 20:46:36 2006 +0000 @@ -185,7 +185,7 @@ }, [PIX_FMT_RGB555] = { .name = "rgb555", - .nb_channels = 4, .is_alpha = 1, + .nb_channels = 3, .color_type = FF_COLOR_RGB, .pixel_type = FF_PIXEL_PACKED, .depth = 5, @@ -1629,19 +1629,10 @@ b = bitcopy_n(v << 3, 3);\ } -#define RGBA_IN(r, g, b, a, s)\ + +#define RGB_OUT(d, r, g, b)\ {\ - unsigned int v = ((const uint16_t *)(s))[0];\ - r = bitcopy_n(v >> (10 - 3), 3);\ - g = bitcopy_n(v >> (5 - 3), 3);\ - b = bitcopy_n(v << 3, 3);\ - a = (-(v >> 15)) & 0xff;\ -} - -#define RGBA_OUT(d, r, g, b, a)\ -{\ - ((uint16_t *)(d))[0] = ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3) | \ - ((a << 8) & 0x8000);\ + ((uint16_t *)(d))[0] = ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3);\ } #define BPP 2 @@ -2596,9 +2587,6 @@ case PIX_FMT_RGBA32: ret = get_alpha_info_rgba32(src, width, height); break; - case PIX_FMT_RGB555: - ret = get_alpha_info_rgb555(src, width, height); - break; case PIX_FMT_PAL8: ret = get_alpha_info_pal8(src, width, height); break;