From 4143f4e4e576b8a532fae269c01fd4323dcff5e1 Mon Sep 17 00:00:00 2001 From: rtognimp Date: Sun, 27 Jun 2004 19:53:30 +0000 Subject: Negate default palette for grayscale cvid git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12709 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_mov.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'libmpdemux') diff --git a/libmpdemux/demux_mov.c b/libmpdemux/demux_mov.c index e32bc0e267..4e878cff44 100644 --- a/libmpdemux/demux_mov.c +++ b/libmpdemux/demux_mov.c @@ -1180,8 +1180,18 @@ static void lschunks(demuxer_t* demuxer,int level,off_t endpos,mov_track_t* trak mp_msg(MSGT_DEMUX, MSGL_INFO, "Using default QT grayscale palette\n"); if (palette_count == 16) memcpy(palette_map, qt_default_grayscale_palette_16, 16 * 4); - else if (palette_count == 256) + else if (palette_count == 256) { memcpy(palette_map, qt_default_grayscale_palette_256, 256 * 4); + if (trak->fourcc == mmioFOURCC('c','v','i','d')) { + int i; + // Hack for grayscale CVID, negative palette + // If you have samples where this is not required contact me (rxt) + mp_msg(MSGT_DEMUX, MSGL_INFO, "MOV: greyscale cvid with default palette," + " enabling negative palette hack.\n"); + for (i = 0; i < 256 * 4; i++) + palette_map[i] = palette_map[i] ^ 0xff; + } + } } else { -- cgit v1.2.3