From e4ae01bf1dcb7923e1c88e5d43b6aecbde14688f Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sun, 3 Mar 2019 15:10:10 +0100 Subject: [PATCH] Do not apply gamma to videos This replicates the original behaviour --- SourceX/movie.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SourceX/movie.cpp b/SourceX/movie.cpp index 4ddef2035..2e1e0aad6 100644 --- a/SourceX/movie.cpp +++ b/SourceX/movie.cpp @@ -67,6 +67,7 @@ void __fastcall play_movie(char *pszMovie, BOOL user_can_close) memcpy(previousPalette, orig_palette, 1024); + // Copy frame to buffer SDL_Surface *videoSurface = SDL_CreateRGBSurfaceWithFormatFrom( smk_get_video(smacker), @@ -124,7 +125,7 @@ void __fastcall play_movie(char *pszMovie, BOOL user_can_close) orig_palette[i].peGreen = palette_data[i * 3 + 1]; orig_palette[i].peBlue = palette_data[i * 3 + 2]; } - ApplyGamma(logical_palette, orig_palette, 256); + memcpy(logical_palette, orig_palette, 1024); if (SDL_SetPaletteColors(vpalette, colors, 0, 256) != 0) { SDL_Log("SDL_SetPaletteColors: %s\n", SDL_GetError());