aboutsummaryrefslogtreecommitdiff
path: root/graphics/video/video_player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/video/video_player.cpp')
-rw-r--r--graphics/video/video_player.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/graphics/video/video_player.cpp b/graphics/video/video_player.cpp
index 5fc2c72fbf..f3d2f58ed1 100644
--- a/graphics/video/video_player.cpp
+++ b/graphics/video/video_player.cpp
@@ -123,14 +123,16 @@ void VideoPlayer::copyFrameToBuffer(byte *dst, uint x, uint y, uint pitch) {
}
void VideoPlayer::setPalette(byte *pal) {
+ byte videoPalette[256 * 4];
+
for (int i = 0; i < 256; i++) {
- _videoPalette[i * 4 + 0] = *pal++;
- _videoPalette[i * 4 + 1] = *pal++;
- _videoPalette[i * 4 + 2] = *pal++;
- _videoPalette[i * 4 + 3] = 0;
+ videoPalette[i * 4 + 0] = *pal++;
+ videoPalette[i * 4 + 1] = *pal++;
+ videoPalette[i * 4 + 2] = *pal++;
+ videoPalette[i * 4 + 3] = 0;
}
- g_system->setPalette(_videoPalette, 0, 256);
+ g_system->setPalette(videoPalette, 0, 256);
}
bool VideoPlayer::decodeNextFrame() {