[Scummvm-cvs-logs] SF.net SVN: scummvm:[47374] scummvm/trunk

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Tue Jan 19 12:19:54 CET 2010


Revision: 47374
          http://scummvm.svn.sourceforge.net/scummvm/?rev=47374&view=rev
Author:   fingolfin
Date:     2010-01-19 11:19:53 +0000 (Tue, 19 Jan 2010)

Log Message:
-----------
Get rid of Mixer::FLAG_REVERSE_STEREO; also change SCUMM's iMuse Digital emulation to reverse stereo again, as it once seems to have been intended

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/imuse_digi/dimuse.cpp
    scummvm/trunk/engines/scumm/imuse_digi/dimuse_track.cpp
    scummvm/trunk/sound/mixer.cpp
    scummvm/trunk/sound/mixer.h

Modified: scummvm/trunk/engines/scumm/imuse_digi/dimuse.cpp
===================================================================
--- scummvm/trunk/engines/scumm/imuse_digi/dimuse.cpp	2010-01-19 10:47:46 UTC (rev 47373)
+++ scummvm/trunk/engines/scumm/imuse_digi/dimuse.cpp	2010-01-19 11:19:53 UTC (rev 47374)
@@ -85,8 +85,6 @@
 		mixerFlags |= Audio::Mixer::FLAG_LITTLE_ENDIAN;
 	if (flags & kFlagStereo)
 		mixerFlags |= Audio::Mixer::FLAG_STEREO;
-	if (flags & kFlagReverseStereo)
-		mixerFlags |= Audio::Mixer::FLAG_REVERSE_STEREO;
 	return mixerFlags;
 }
 
@@ -202,9 +200,10 @@
 				track->mixerFlags |= kFlagLittleEndian;
 #endif
 
-			track->stream = Audio::makeQueuingAudioStream(freq, track->mixerFlags & kFlagStereo);
+			track->stream = Audio::makeQueuingAudioStream(freq, (track->mixerFlags & kFlagStereo) != 0);
 
-			_mixer->playInputStream(track->getType(), &track->mixChanHandle, track->stream, -1, track->getVol(), track->getPan());
+			_mixer->playInputStream(track->getType(), &track->mixChanHandle, track->stream, -1, track->getVol(), track->getPan(),
+							DisposeAfterUse::YES, false, (track->mixerFlags & kFlagReverseStereo) != 0);
 			_mixer->pauseHandle(track->mixChanHandle, true);
 		}
 	}

Modified: scummvm/trunk/engines/scumm/imuse_digi/dimuse_track.cpp
===================================================================
--- scummvm/trunk/engines/scumm/imuse_digi/dimuse_track.cpp	2010-01-19 10:47:46 UTC (rev 47373)
+++ scummvm/trunk/engines/scumm/imuse_digi/dimuse_track.cpp	2010-01-19 11:19:53 UTC (rev 47374)
@@ -112,7 +112,8 @@
 	track->souStreamUsed = (input != 0);
 
 	if (track->souStreamUsed) {
-		_mixer->playInputStream(track->getType(), &track->mixChanHandle, input, -1, track->getVol(), track->getPan());
+		_mixer->playInputStream(track->getType(), &track->mixChanHandle, input, -1, track->getVol(), track->getPan(),
+							DisposeAfterUse::YES, false, (track->mixerFlags & kFlagReverseStereo) != 0);
 	} else {
 		strcpy(track->soundName, soundName);
 		track->soundDesc = _sound->openSound(soundId, soundName, soundType, volGroupId, -1);
@@ -173,7 +174,8 @@
 		}
 
 		track->stream = Audio::makeQueuingAudioStream(freq, track->mixerFlags & kFlagStereo);
-		_mixer->playInputStream(track->getType(), &track->mixChanHandle, track->stream, -1, track->getVol(), track->getPan());
+		_mixer->playInputStream(track->getType(), &track->mixChanHandle, track->stream, -1, track->getVol(), track->getPan(),
+							DisposeAfterUse::YES, false, (track->mixerFlags & kFlagReverseStereo) != 0);
 	}
 
 	track->used = true;
@@ -373,7 +375,8 @@
 
 	// Create an appendable output buffer
 	fadeTrack->stream = Audio::makeQueuingAudioStream(_sound->getFreq(fadeTrack->soundDesc), track->mixerFlags & kFlagStereo);
-	_mixer->playInputStream(track->getType(), &fadeTrack->mixChanHandle, fadeTrack->stream, -1, fadeTrack->getVol(), fadeTrack->getPan());
+	_mixer->playInputStream(track->getType(), &fadeTrack->mixChanHandle, fadeTrack->stream, -1, fadeTrack->getVol(), fadeTrack->getPan(),
+							DisposeAfterUse::YES, false, (track->mixerFlags & kFlagReverseStereo) != 0);
 	fadeTrack->used = true;
 
 	debug(5, "cloneToFadeOutTrack() - end of func, soundId %d, fade soundId %d", track->soundId, fadeTrack->soundId);

Modified: scummvm/trunk/sound/mixer.cpp
===================================================================
--- scummvm/trunk/sound/mixer.cpp	2010-01-19 10:47:46 UTC (rev 47373)
+++ scummvm/trunk/sound/mixer.cpp	2010-01-19 11:19:53 UTC (rev 47374)
@@ -231,7 +231,7 @@
 	AudioStream *input = makeRawMemoryStream((byte *)sound, size, autofreeBuffer, rate, flags, loopStart, loopEnd);
 
 	// Play it
-	playInputStream(type, handle, input, id, volume, balance, DisposeAfterUse::YES, false, ((flags & Mixer::FLAG_REVERSE_STEREO) != 0));
+	playInputStream(type, handle, input, id, volume, balance, DisposeAfterUse::YES, false, false);
 }
 
 void MixerImpl::playInputStream(

Modified: scummvm/trunk/sound/mixer.h
===================================================================
--- scummvm/trunk/sound/mixer.h	2010-01-19 10:47:46 UTC (rev 47373)
+++ scummvm/trunk/sound/mixer.h	2010-01-19 11:19:53 UTC (rev 47374)
@@ -85,9 +85,6 @@
 		/** sound is in stereo (default: mono) */
 		FLAG_STEREO = 1 << 3,
 
-		/** reverse the left and right stereo channel */
-		FLAG_REVERSE_STEREO = 1 << 4,
-
 		/** loop the audio */
 		FLAG_LOOP = 1 << 6
 	};


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