lavf/qtpalette: Treat 1-bit video as palettized
authorMats Peterson <matsp888@yahoo.com>
Tue, 29 Dec 2015 06:35:00 +0000 (07:35 +0100)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 29 Dec 2015 12:12:18 +0000 (13:12 +0100)
commitbd03ee1184e404e8fc69f8ab4787b2ee02554d5b
tree617486e373f40507dd74a38bef08aa3af62e947b
parentc51c08e0e70c186971385bdbb225f69edd4e3375
lavf/qtpalette: Treat 1-bit video as palettized

This commit for qtpalette.c and qtpalette.h adds 1-bit video to the
"palettized video" category, since if the video sample description
contains a palette, the two colors in the palette can be any color, not
necessarily black & white.

Unfortunately, I've noticed that the qtrle (QuickTime Animation) decoder
blindly assumes that 1-bit video is black & white. I don't have enough
knowledge about the decoder to fix this, though.

Below is a link to a sample 1-bit QuickTime Animation clip of a rotating
earth that uses blueish colors, and they will be correctly rendered in
QuickTime, but not in FFmpeg (which will use black & white).

https://drive.google.com/open?id=0B3_pEBoLs0faUlItWm9KaGJSTEE

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavformat/qtpalette.c
libavformat/qtpalette.h