Browse Source

Always write all colours for animated gif files, including transparent ones.

This fixes the colour of the transparent background (as seen with ffplay),
and makes the background of some non-keyframes transparent that was
incorrectly shown as opaque for some samples.
tags/n1.1
Carl Eugen Hoyos 13 years ago
parent
commit
d4fdaafdb7
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      libavcodec/gifdec.c

+ 3
- 2
libavcodec/gifdec.c View File

@@ -241,8 +241,9 @@ static int gif_read_image(GifState *s)
pr = ptr + width;

for (px = ptr, idx = s->idx_line; px < pr; px++, idx++) {
if (*idx != s->transparent_color_index)
*px = pal[*idx];
*px = pal[*idx];
if (*idx == s->transparent_color_index)
*px &= 0xFFFFFF;
}

if (is_interleaved) {


Loading…
Cancel
Save