Mercurial > libavcodec.hg
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) | \ |