[FFmpeg-devel] Endianness of palette
Mats Peterson
matsp888 at yahoo.com
Sun Feb 28 11:19:09 CET 2016
From libavutil/pixfmt.h:
* @note
* AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA
* color is put together as:
* (A << 24) | (R << 16) | (G << 8) | B
* This is stored as BGRA on little-endian CPU architectures and ARGB on
* big-endian CPUs.
This is not quite true, and you said yourself that the palette isn't
stored in a host-specific order, Michael, since one has to use AV_RL32()
to get the palette entries correctly on a big-endian machine. Itt is
stored BGRA, in that order, in memory, as far as I understand.
Mats
--
Mats Peterson
http://matsp888.no-ip.org/~mats/
More information about the ffmpeg-devel
mailing list