[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