diff options
Diffstat (limited to 'engines/composer/resource.cpp')
-rw-r--r-- | engines/composer/resource.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/engines/composer/resource.cpp b/engines/composer/resource.cpp index ce2661f0d0..6d7f2f2979 100644 --- a/engines/composer/resource.cpp +++ b/engines/composer/resource.cpp @@ -385,9 +385,17 @@ void OldPipe::nextFrame() { spriteResMap[spriteIds[i]].entries.push_back(entry); } - // FIXME - uint32 audioDataOffset = _stream->pos(); - _stream->skip(audioSize); + ResourceMap &audioResMap = _types[ID_WAVE]; + audioResMap.clear(); + + if (audioSize > 0) { + PipeResourceEntry entry; + entry.size = audioSize; + entry.offset = _stream->pos(); + // we use 0xffff for per-frame pipe audio + audioResMap[0xffff].entries.push_back(entry); + _stream->skip(audioSize); + } _offset = _stream->pos(); _currFrame++; |