[FFmpeg-devel] [PATCHv2 3/4] avutil/pixdesc: add AV_PIX_FMT_FLAG_ALPHA to AV_PIX_FMT_PAL8

Marton Balint cus at passwd.hu
Sun Apr 22 14:24:11 EEST 2018



On Fri, 20 Apr 2018, wm4 wrote:

> On Thu, 19 Apr 2018 23:25:03 +0200
> Marton Balint <cus at passwd.hu> wrote:
>
>> Signed-off-by: Marton Balint <cus at passwd.hu>
>> ---
>>  doc/APIchanges            | 3 +++
>>  libavutil/pixdesc.c       | 3 +--
>>  libavutil/pixdesc.h       | 8 ++------
>>  libavutil/tests/pixdesc.c | 4 ----
>>  libavutil/version.h       | 2 +-
>>  5 files changed, 7 insertions(+), 13 deletions(-)
>> 
>> diff --git a/doc/APIchanges b/doc/APIchanges
>> index 4f6ac2a031..d9b457e080 100644
>> --- a/doc/APIchanges
>> +++ b/doc/APIchanges
>> @@ -15,6 +15,9 @@ libavutil:     2017-10-21
>>
>>  API changes, most recent first:
>> 
>> +2018-04-xx - xxxxxxxxxx - lavu 56.16.100 - pixdesc.h
>> +  Add AV_PIX_FMT_FLAG_ALPHA to AV_PIX_FMT_PAL8.
>> +

[..]

>
> Probably fine. While I like it, we also have to be careful about the
> consequences. Does it change FATE or the results of that pixfmt choosing
> function, avcodec_find_best_pix_fmt_of_list()?

Fate passes. I am not sure about avcodec_find_best_pix_fmt_of_list(), but 
since pixdesc_has_alpha() in avutil/pixdesc.c already considered PAL8 as a 
format with alpha, I don't think it changes.

> Are there any formats
> that decode to PAL8, but write garbage to the alpha component of the
> palette?

If there are, then those should be fixed. The damage was already done when 
it was decided to consider PAL8 a format with alpha, so in some cases 
garbage was already used...

Regards,
Marton


More information about the ffmpeg-devel mailing list