[Scummvm-cvs-logs] SF.net SVN: scummvm:[48880] scummvm/trunk/engines/sci

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Sat May 1 16:04:48 CEST 2010


Revision: 48880
          http://scummvm.svn.sourceforge.net/scummvm/?rev=48880&view=rev
Author:   m_kiewitz
Date:     2010-05-01 14:04:48 +0000 (Sat, 01 May 2010)

Log Message:
-----------
SCI: fix bugs in audio decompression (mp3, ogg, flac)

Modified Paths:
--------------
    scummvm/trunk/engines/sci/resource.cpp
    scummvm/trunk/engines/sci/sound/audio.cpp

Modified: scummvm/trunk/engines/sci/resource.cpp
===================================================================
--- scummvm/trunk/engines/sci/resource.cpp	2010-05-01 12:55:32 UTC (rev 48879)
+++ scummvm/trunk/engines/sci/resource.cpp	2010-05-01 14:04:48 UTC (rev 48880)
@@ -285,8 +285,8 @@
 		uint32 recordCount = file->readUint32LE();
 		if (!recordCount)
 			error("compressed audio volume doesn't contain any entries!");
-		source->audioCompressionOffsetMapping = new int32[(recordCount + 1) * 4 * 2];
-		file->read(&source->audioCompressionOffsetMapping, recordCount * 4 * 2);
+		source->audioCompressionOffsetMapping = new int32[(recordCount + 1) * 2];
+		file->read(source->audioCompressionOffsetMapping, recordCount * 4 * 2);
 		// Put ending zero
 		source->audioCompressionOffsetMapping[recordCount * 2] = 0;
 		source->audioCompressionOffsetMapping[recordCount * 2 + 1] = file->size();

Modified: scummvm/trunk/engines/sci/sound/audio.cpp
===================================================================
--- scummvm/trunk/engines/sci/sound/audio.cpp	2010-05-01 12:55:32 UTC (rev 48879)
+++ scummvm/trunk/engines/sci/sound/audio.cpp	2010-05-01 14:04:48 UTC (rev 48880)
@@ -236,17 +236,17 @@
 		switch (audioCompressionType) {
 		case MKID_BE('MP3 '):
 #ifdef USE_MAD
-			audioStream = Audio::makeMP3Stream(compressedStream, DisposeAfterUse::YES);
+			audioStream = Audio::makeMP3Stream(compressedStream, DisposeAfterUse::NO);
 #endif
 			break;
 		case MKID_BE('OGG '):
 #ifdef USE_VORBIS
-			audioStream = Audio::makeVorbisStream(compressedStream, DisposeAfterUse::YES);
+			audioStream = Audio::makeVorbisStream(compressedStream, DisposeAfterUse::NO);
 #endif
 			break;
 		case MKID_BE('FLAC'):
 #ifdef USE_FLAC
-			audioStream = Audio::makeFLACStream(compressedStream, DisposeAfterUse::YES);
+			audioStream = Audio::makeFLACStream(compressedStream, DisposeAfterUse::NO);
 #endif
 			break;
 		}


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