diff options
author | Gregory Montoir | 2008-11-16 20:51:10 +0000 |
---|---|---|
committer | Gregory Montoir | 2008-11-16 20:51:10 +0000 |
commit | b45227cfa0d3f025cae1c14afe21699f881c518e (patch) | |
tree | c64bb45bfcb7af7d309812c61f2364e792827ae6 /graphics | |
parent | c4a7088c5b5732bc4ffb1a0cea91ed633e0a2d54 (diff) | |
download | scummvm-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.cpp | 12 |
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; } |