aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorGregory Montoir2008-11-16 20:51:10 +0000
committerGregory Montoir2008-11-16 20:51:10 +0000
commitb45227cfa0d3f025cae1c14afe21699f881c518e (patch)
treec64bb45bfcb7af7d309812c61f2364e792827ae6 /graphics
parentc4a7088c5b5732bc4ffb1a0cea91ed633e0a2d54 (diff)
downloadscummvm-rg350-b45227cfa0d3f025cae1c14afe21699f881c518e.tar.gz
scummvm-rg350-b45227cfa0d3f025cae1c14afe21699f881c518e.tar.bz2
scummvm-rg350-b45227cfa0d3f025cae1c14afe21699f881c518e.zip
some fixes to input handling, cleanup
svn-id: r35100
Diffstat (limited to 'graphics')
-rw-r--r--graphics/flic_player.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/graphics/flic_player.cpp b/graphics/flic_player.cpp
index 2705b83bc5..dfa0f80852 100644
--- a/graphics/flic_player.cpp
+++ b/graphics/flic_player.cpp
@@ -71,7 +71,7 @@ ChunkHeader FlicPlayer::readChunkHeader() {
head.size = _fileStream.readUint32LE();
head.type = _fileStream.readUint16LE();
-
+
return head;
}
@@ -154,9 +154,9 @@ void FlicPlayer::decodeDeltaFLC(uint8 *data) {
data += rleCount * 2;
column += rleCount * 2;
} else if (rleCount < 0) {
- uint16 dataWord = *(uint16 *)data; data += 2;
+ uint16 dataWord = READ_UINT16(data); data += 2;
for (int i = 0; i < -(int16)rleCount; ++i) {
- WRITE_LE_UINT16(_offscreen + (currentLine * _flicInfo.width) + column + (i * 2), dataWord);
+ WRITE_UINT16(_offscreen + (currentLine * _flicInfo.width) + column + (i * 2), dataWord);
}
_dirtyRects.push_back(Common::Rect(column, currentLine, column + (-(int16)rleCount * 2), currentLine + 1));
@@ -237,8 +237,7 @@ void FlicPlayer::setPalette(uint8 *mem) {
if (0 == READ_LE_UINT16(mem)) { //special case
mem += 2;
for (int i = 0; i < 256; ++i) {
- for (int j = 0; j < 3; ++j)
- _palette[i * 4 + j] = (mem[i * 3 + j]);
+ memcpy(_palette + i * 4, mem + i * 3, 3);
_palette[i * 4 + 3] = 0;
}
} else {
@@ -249,8 +248,7 @@ void FlicPlayer::setPalette(uint8 *mem) {
uint8 change = *mem++;
for (int i = 0; i < change; ++i) {
- for (int j = 0; j < 3; ++j)
- _palette[(palPos + i) * 4 + j] = (mem[i * 3 + j]);
+ memcpy(_palette + (palPos + i) * 4, mem + i * 3, 3);
_palette[(palPos + i) * 4 + 3] = 0;
}