[FFmpeg-devel] [PATCH]Do not add extradata size to bitmapinfoheader size

Reimar Döffinger Reimar.Doeffinger at gmx.de
Sun Sep 28 09:55:11 CEST 2014


On Sun, Sep 28, 2014 at 09:50:43AM +0200, Reimar Döffinger wrote:
> On Sat, Sep 27, 2014 at 10:51:25AM +0200, Carl Eugen Hoyos wrote:
> > Hi!
> > 
> > Attached patch is one of two patches necessary to fix ticket #1304.
> > The MSDN documentation indicates that the palette is not part of the 
> > bitmapinfoheader but the bitmapinfoheader is part of the bitmapinfo 
> > structure that also contains the palette.
> > 
> > An alternative is to add the extradata_size except if it is a palette 
> > but imo, attached is more correct.
> 
> biSize must be calculated so that it points to the palette, so if you
> have both extradata and palette you absolutely need to add the
> extradata size:
> 
> > An application should use the information stored in the biSize member to
> > locate the color table in a BITMAPINFO structure, as follows.

Also, we currently do not set biClrUsed, so I can't see how anything
that uses palette could work at all.
Otherwise it would have been correct to set biSize = extradata_size -
4*biClrUsed


More information about the ffmpeg-devel mailing list