Signed-off-by: Paul B Mahol <onemda@gmail.com>
Paul B Mahol authored on 2013/07/09 00:17:33... | ... |
@@ -197,10 +197,15 @@ void ff_draw_color(FFDrawContext *draw, FFDrawColor *color, const uint8_t rgba[4 |
197 | 197 |
|
198 | 198 |
if (rgba != color->rgba) |
199 | 199 |
memcpy(color->rgba, rgba, sizeof(color->rgba)); |
200 |
- if ((draw->desc->flags & AV_PIX_FMT_FLAG_RGB) && draw->nb_planes == 1 && |
|
200 |
+ if ((draw->desc->flags & AV_PIX_FMT_FLAG_RGB) && |
|
201 | 201 |
ff_fill_rgba_map(rgba_map, draw->format) >= 0) { |
202 |
+ if (draw->nb_planes == 1) { |
|
202 | 203 |
for (i = 0; i < 4; i++) |
203 | 204 |
color->comp[0].u8[rgba_map[i]] = rgba[i]; |
205 |
+ } else { |
|
206 |
+ for (i = 0; i < 4; i++) |
|
207 |
+ color->comp[rgba_map[i]].u8[0] = rgba[i]; |
|
208 |
+ } |
|
204 | 209 |
} else if (draw->nb_planes == 3 || draw->nb_planes == 4) { |
205 | 210 |
/* assume YUV */ |
206 | 211 |
color->comp[0].u8[0] = RGB_TO_Y_CCIR(rgba[0], rgba[1], rgba[2]); |
... | ... |
@@ -5,8 +5,8 @@ argb e5fbb7bb282a80897b8f730627f68876 |
5 | 5 |
bgr0 c55368036cccbb0af471d6bd82abe02a |
6 | 6 |
bgr24 67f9fd70dc6d9896b7122976b33932b4 |
7 | 7 |
bgra c8dd017b5a3b55e8b9d0ac1cdcf327bd |
8 |
-gbrap 23e8ef832c4aef52c6183f429ac86b32 |
|
9 |
-gbrp 74f83deee9866bbdce3f91fa2aeddaaa |
|
8 |
+gbrap 8551b62534034c8aaebaa7d9fdefdfe9 |
|
9 |
+gbrp 4f3b389ed3f8a3945560a36f862b452a |
|
10 | 10 |
gray ca280f6888a9b66688b5f8ea68fe454a |
11 | 11 |
rgb0 b1977b45634c4db58a183a07feb2acff |
12 | 12 |
rgb24 e73de9dc0fdd78f4853c168603cc7aba |