[Scummvm-cvs-logs] SF.net SVN: scummvm:[48247] scummvm/branches/branch-1-1-0/sound/decoders/ adpcm.cpp

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Fri Mar 12 23:37:17 CET 2010


Revision: 48247
          http://scummvm.svn.sourceforge.net/scummvm/?rev=48247&view=rev
Author:   fingolfin
Date:     2010-03-12 22:37:08 +0000 (Fri, 12 Mar 2010)

Log Message:
-----------
Fix bug #2969282: DW2: Weird "PC SPEAKER-like" sound distortion.

Modified Paths:
--------------
    scummvm/branches/branch-1-1-0/sound/decoders/adpcm.cpp

Modified: scummvm/branches/branch-1-1-0/sound/decoders/adpcm.cpp
===================================================================
--- scummvm/branches/branch-1-1-0/sound/decoders/adpcm.cpp	2010-03-12 22:34:54 UTC (rev 48246)
+++ scummvm/branches/branch-1-1-0/sound/decoders/adpcm.cpp	2010-03-12 22:37:08 UTC (rev 48247)
@@ -405,6 +405,7 @@
 		: ADPCMStream(stream, disposeAfterUse, size, rate, channels, blockAlign) {
 		if (blockAlign == 0)
 			error("MS_ADPCMStream(): blockAlign isn't specified for MS ADPCM");
+		memset(&_status, 0, sizeof(_status));
 	}
 
 	virtual int readBuffer(int16 *buffer, const int numSamples);
@@ -505,6 +506,7 @@
 		if (channels != 1)
 			error("Tinsel_ADPCMStream(): Tinsel ADPCM only supports mono");
 
+		memset(&_status, 0, sizeof(_status));
 	}
 
 };
@@ -595,11 +597,15 @@
 	void reset() {
 		ADPCMStream::reset();
 		_chunkPos = 0;
+		_chunkData = 0;
 	}
 
 public:
 	Tinsel6_ADPCMStream(Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeAfterUse, uint32 size, int rate, int channels, uint32 blockAlign)
-		: Tinsel_ADPCMStream(stream, disposeAfterUse, size, rate, channels, blockAlign) {}
+		: Tinsel_ADPCMStream(stream, disposeAfterUse, size, rate, channels, blockAlign) {
+		_chunkPos = 0;
+		_chunkData = 0;
+	}
 
 	virtual int readBuffer(int16 *buffer, const int numSamples);
 };


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