comparison imgconvert.c @ 1209:0aa744ab1c07 libavcodec

rgb555 alpha extraction fix
author bellard
date Mon, 21 Apr 2003 22:37:39 +0000
parents 0f37976aa436
children b88dfc4bbf8c
comparison
equal deleted inserted replaced
1208:0f37976aa436 1209:0aa744ab1c07
1102 {\ 1102 {\
1103 unsigned int v = ((const uint16_t *)(s))[0];\ 1103 unsigned int v = ((const uint16_t *)(s))[0];\
1104 r = bitcopy_n(v >> (10 - 3), 3);\ 1104 r = bitcopy_n(v >> (10 - 3), 3);\
1105 g = bitcopy_n(v >> (5 - 3), 3);\ 1105 g = bitcopy_n(v >> (5 - 3), 3);\
1106 b = bitcopy_n(v << 3, 3);\ 1106 b = bitcopy_n(v << 3, 3);\
1107 a = bitcopy_n(v >> 15, 7);\ 1107 a = (-(v >> 15)) & 0xff;\
1108 } 1108 }
1109 1109
1110 #define RGBA_OUT(d, r, g, b, a)\ 1110 #define RGBA_OUT(d, r, g, b, a)\
1111 {\ 1111 {\
1112 ((uint16_t *)(d))[0] = ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3) | \ 1112 ((uint16_t *)(d))[0] = ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3) | \