# HG changeset patch # User rtognimp # Date 1088366010 0 # Node ID a7e80ffdd89e8bcdf17be91dfad802145cf47e58 # Parent 24d26e525df728169b1a3d9812834d544152cdd1 Negate default palette for grayscale cvid diff -r 24d26e525df7 -r a7e80ffdd89e libmpdemux/demux_mov.c --- a/libmpdemux/demux_mov.c Sun Jun 27 19:17:24 2004 +0000 +++ b/libmpdemux/demux_mov.c Sun Jun 27 19:53:30 2004 +0000 @@ -1180,8 +1180,18 @@ 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 {