From bf24bff17e1f6c69e59fbdcc58dcdd487be44d3b Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Tue, 26 Jun 2007 13:38:24 +0000 Subject: Move to the correct file offset when using compressed sounds in ITE svn-id: r27729 --- engines/saga/sndres.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'engines/saga') diff --git a/engines/saga/sndres.cpp b/engines/saga/sndres.cpp index 31fab58657..ceb1ebf630 100644 --- a/engines/saga/sndres.cpp +++ b/engines/saga/sndres.cpp @@ -282,16 +282,17 @@ bool SndRes::load(ResourceContext *context, uint32 resourceId, SoundBuffer &buff ResourceData *resourceData; resourceData = _vm->_resource->getResourceData(context, resourceId); + // Read compressed sfx header readS.seek(1); // Skip compression identifier byte - buffer.frequency = readS.readUint16LE(); - buffer.size = soundResourceLength; buffer.originalSize = readS.readUint32LE(); buffer.sampleBits = readS.readByte(); buffer.stereo = (readS.readByte() == char(0)) ? false : true; + + buffer.size = soundResourceLength; buffer.soundType = resourceType; buffer.soundFile = context->getFile(resourceData); - buffer.fileOffset = resourceData->offset; + buffer.fileOffset = resourceData->offset + 9; // skip compressed sfx header: byte + uint16 + uint32 + byte + byte buffer.buffer = NULL; -- cgit v1.2.3