diff options
| -rw-r--r-- | engines/saga/sndres.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
| 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; | 
