[FFmpeg-devel] [PATCH]Animated gif transparency

Paul B Mahol onemda at gmail.com
Thu Dec 27 21:30:24 CET 2012


On 12/27/12, Don Moir <donmoir at comcast.net> wrote:
>
> ----- Original Message -----
> From: "Paul B Mahol" <onemda at gmail.com>
> To: "FFmpeg development discussions and patches" <ffmpeg-devel at ffmpeg.org>
> Sent: Thursday, December 27, 2012 1:16 PM
> Subject: Re: [FFmpeg-devel] [PATCH]Animated gif transparency
>
>
>> On 12/27/12, Don Moir <donmoir at comcast.net> wrote:
>>> Attached fixes remaining issue where transparent background is wrong for
>>> some gifs.
>>>
>>> example problem file:
>>>
>>> http://sms.pangolin.com/temp/transparent_background_wrong.gif
>>>
>>> Without the patch, it will show a gray background instead of a
>>> transparent
>>> background for above file.
>>
>> Applied, thanks.
>
> I see in the patch that you applied you have this:
>

Sorry. Do you have sample that actually breaks with this?

>          if (s->gce_disposal == GCE_DISPOSAL_BACKGROUND) {
> -            if (s->background_color_index == s->transparent_color_index)
> //********************
> +            if (s->background_color_index >= 0) // wrong
> //********************
>                  s->stored_bg_color = s->trans_color;
>              else
>                  s->stored_bg_color = s->bg_color;
>
> You did the test on background_color_index instead of
> transparent_color_index :
>
>          if (s->gce_disposal == GCE_DISPOSAL_BACKGROUND) {
> -            if (s->background_color_index == s->transparent_color_index)
> //********************
> +            if (s->transparent_color_index >= 0) // correct
> //********************
>                  s->stored_bg_color = s->trans_color;
>              else
>                  s->stored_bg_color = s->bg_color;


More information about the ffmpeg-devel mailing list