2017-04-15 13:49 GMT+02:00 Paul B Mahol <one...@gmail.com>:

> +    case 32: avctx->pix_fmt = AV_PIX_FMT_BGRA;   break;

(I am thankful for this patch and, yes, I believe we had this
discussion before.)
If this is a screen capture codec, I believe BGR0 is the correct
colorspace. I understand that you tested that the encoder can
really encode transparency but the issue - imo - is, that if the
codec is (or actually was) used to record 32bit Windows screens
then some parts of the screen will contain "0xff" as alpha value
and others (sprites?) will contain "0x00" producing funny output
if you just transcode to png.

In the past, I also put BGRA there (for some other codec) and
it was fixed after another developer tested the same sample I
had tested but (correctly!) explained that the output (that I
considered useful originally) makes no sense and the
colorspace (or actually the transparency in the output file) is
wrong.

(If this is not a screen capture codec, BGRA is of course
most likely correct.)

Please don't let this stop you!

Carl Eugen
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to