[Scummvm-cvs-logs] SF.net SVN: scummvm: [27729] scummvm/trunk/engines/saga/sndres.cpp
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Tue Jun 26 15:38:24 CEST 2007
Revision: 27729
http://scummvm.svn.sourceforge.net/scummvm/?rev=27729&view=rev
Author: thebluegr
Date: 2007-06-26 06:38:24 -0700 (Tue, 26 Jun 2007)
Log Message:
-----------
Move to the correct file offset when using compressed sounds in ITE
Modified Paths:
--------------
scummvm/trunk/engines/saga/sndres.cpp
Modified: scummvm/trunk/engines/saga/sndres.cpp
===================================================================
--- scummvm/trunk/engines/saga/sndres.cpp 2007-06-26 08:50:11 UTC (rev 27728)
+++ scummvm/trunk/engines/saga/sndres.cpp 2007-06-26 13:38:24 UTC (rev 27729)
@@ -282,16 +282,17 @@
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;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list