From 32c49389bcf6c73b9708cf593dd6b0074164709f Mon Sep 17 00:00:00 2001
From: Carl Eugen Hoyos <cehoyos@ag.or.at>
Date: Sat, 24 Dec 2011 12:44:30 +0100
Subject: [PATCH] Make the palette in Quake II CIN files opaque and increase
 its dynamics.

---
 libavformat/idcin.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavformat/idcin.c b/libavformat/idcin.c
index 0cca69f0886..878378febd2 100644
--- a/libavformat/idcin.c
+++ b/libavformat/idcin.c
@@ -248,7 +248,9 @@ static int idcin_read_packet(AVFormatContext *s,
                 r = palette_buffer[i * 3    ] << palette_scale;
                 g = palette_buffer[i * 3 + 1] << palette_scale;
                 b = palette_buffer[i * 3 + 2] << palette_scale;
-                palette[i] = (r << 16) | (g << 8) | (b);
+                palette[i] = (0xFFU << 24) | (r << 16) | (g << 8) | (b);
+                if (palette_scale == 2)
+                    palette[i] |= palette[i] >> 6 & 0x30303;
             }
         }
 
-- 
GitLab