[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