[FFmpeg-devel] [RFC] Exporting the alpha mode from decoders
wm4
nfxjfg at googlemail.com
Fri Feb 6 21:57:50 CET 2015
On Fri, 6 Feb 2015 20:16:50 +0000 (UTC)
Carl Eugen Hoyos <cehoyos at ag.or.at> wrote:
> wm4 <nfxjfg <at> googlemail.com> writes:
>
> > The pixfmt docs seems to imply that the extra
> > component must be set to 0 if a RGB0 format is
> > used. Camtasia puts random stuff.
>
> The documentation sounds wrong to me: The pix_fmt
> was needed because of hardware providing 32bit rgb,
> there is no guarantee what the X bits contain and
> it makes no sense for FFmpeg to require a specific
> content.
> It is good behaviour that libswscale writes a
> defined value though (as it does iirc).
>
> (This is unrelated but I don't think "random" is
> the right word in above sequence: The fact that
> I did not interpret the alpha value as random
> was apparently the reason I never changed the
> pix_fmt. But you are clearly right that RGB32 is
> wrong.)
>
> > What about AV_PIX_FMT_RGB555? It's documented
> > as having 1 alpha bit
>
> I believe this is a documentation issue, see
> rgb15to32_c() in libswscale.
>
> > though it doesn't have the alpha pixfmt flag set.
> > Fix the docs? Or introduce RGB05551?
>
> Atm, I cannot remember a sample that supports
> alpha in RGB555 (I do remember that it is
> defined in some specs though).
>
> > There is no AV_PIX_FMT_RGB064.
>
> > Is it guaranteed that there is no 64 bit
> > format with padding?
>
> FFmpeg "promises" that RGBA64 contains a valid
> alpha channel, just as FFmpeg "promises" bit-
> exact H.264 decoding.
>
> > If one ever exists, is it guaranteed that a 0
> > variant will be added?
>
> I cannot imagine a screen driver that provides
> 64 bit rgb screen grabs but please prove me wrong!
>
If all these things are guaranteed, then I have no problems with the
current solution.
More information about the ffmpeg-devel
mailing list