On 02/26/2016 07:41 AM, Mats Peterson wrote:
Look at this snippet from libavformat/qtpalette.c that stores a palette
entry (palette[] is uint32_t):

palette[i] = (a << 24 ) | (r << 16) | (g << 8) | (b);

The way it is stored in memory is obviously dependent on the endianness
of the machine. For little-endian machines, it will be BGRA, and for
big-endian ones ARGB.

Mats


This shouldn't have any relevance, though. Something is possibly wrong
with the palette storage endian-wise when converting that matrix file
from yuv420p to pal8.

Mats


My final spam for some time. The palette is stored in host byte order internally, isn't it? Then I don't understand whatsoever why v26 of my movenc patch will fail on a big-endian machine. No AV_RL32() should be needed.

Mats

--
Mats Peterson
http://matsp888.no-ip.org/~mats/
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to