[FFmpeg-devel] [PATCH v5 1/4] lavf/avienc: Add support for palette side data

Mats Peterson matsp888 at yahoo.com
Thu Mar 3 14:13:07 CET 2016


On 03/03/2016 12:34 AM, Mats Peterson wrote:
> Hopefully this patch set will work on big-endian machines as well.
> Please try stream copy to and from avi/mov with the files below:
>
> QuickTime Animation (RLE):
> https://drive.google.com/open?id=0B3_pEBoLs0faREo1SlRydmV1LU0
>
> QuickTime Graphics (SMC):
> https://drive.google.com/open?id=0B3_pEBoLs0faODd5RVBldkdvVGc
>
> Microsoft Video 1 (CRAM)
> https://drive.google.com/open?id=0B3_pEBoLs0faT2ZZZVNpVUM0blE
>
> Mats
>

I should add that there aren't many muxers (except nut, that simply 
stores the whole packet, including palette, as a frame, as far as I 
understand), that can use the little-endian format of AVPacket.data 
directly for storage in the files. Not even AVI. The alpha byte has to 
be zero, for example. And QuickTime uses 16-bit components. That's why 
using native endian palette handling for the muxers is clearly the best 
option.

Mats




More information about the ffmpeg-devel mailing list