diff options
author | Sven Hesse | 2008-05-25 22:46:16 +0000 |
---|---|---|
committer | Sven Hesse | 2008-05-25 22:46:16 +0000 |
commit | 1fcf93875ec583c23232088cac3ad15c254bfccc (patch) | |
tree | bf2430f48ce95731b840699736ee1af0bb88e2c5 /engines/gob/coktelvideo.cpp | |
parent | 1509a17d3ac30e5ca33c7ee88d7a20200d25debf (diff) | |
download | scummvm-rg350-1fcf93875ec583c23232088cac3ad15c254bfccc.tar.gz scummvm-rg350-1fcf93875ec583c23232088cac3ad15c254bfccc.tar.bz2 scummvm-rg350-1fcf93875ec583c23232088cac3ad15c254bfccc.zip |
Fixed the small static sound in Woodruff's intro video.
Interestingly, this does _not_ fix the audio lag, so I was apparently wrong and it's another issue. *g*
This does however fix the glitches in the Last Dynasty intro.
svn-id: r32273
Diffstat (limited to 'engines/gob/coktelvideo.cpp')
-rw-r--r-- | engines/gob/coktelvideo.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/gob/coktelvideo.cpp b/engines/gob/coktelvideo.cpp index 729927eb94..ef89bc2c19 100644 --- a/engines/gob/coktelvideo.cpp +++ b/engines/gob/coktelvideo.cpp @@ -1133,6 +1133,8 @@ CoktelVideo::State Vmd::processFrame(uint16 frame) { } else if (part.type == kPartTypeVideo) { state.flags &= ~kStateNoVideoData; + uint32 size = part.size; + // New palette if (part.flags & 2) { uint8 index = _stream->readByte(); @@ -1142,9 +1144,12 @@ CoktelVideo::State Vmd::processFrame(uint16 frame) { _stream->skip((255 - count) * 3); state.flags |= kStatePalette; + + size -= (768 + 2); } - _stream->read(_frameData, part.size); + _stream->read(_frameData, size); + if (renderFrame(part.left, part.top, part.right, part.bottom)) { // Rendering succeeded, merging areas state.left = MIN(state.left, part.left); |