bitmapinfoheader: fix mask handling
The default masks to use and the proper storage to use was tested against the Windows player and some tooling of mock://
to generate the file.
The Windows player handles BI_RGB
for all bit depths and BI_BITFIELDS
with only one specific mask. Other masks are rejected.
The masks correspond to the memory layout of the same depth as BI_RGB
and stored as Little-Endian values.
Deprecates !4249 (closed) now that the output to use is properly tested.
v2 introduces a vlc_RGBChromaToMask()
function. It will useful to get the masks from all the "fixed memory order" RGB chromas. They are needed by some muxers and video output.
Edited by Steve Lhomme