[Scummvm-cvs-logs] CVS: scummvm/scumm sound.cpp,1.407,1.408 sound.h,1.75,1.76

Max Horn fingolfin at users.sourceforge.net
Mon Dec 27 08:25:02 CET 2004


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6661

Modified Files:
	sound.cpp sound.h 
Log Message:
Merge startSfxSound into startTalkSound

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.407
retrieving revision 1.408
diff -u -d -r1.407 -r1.408
--- sound.cpp	27 Dec 2004 00:26:56 -0000	1.407
+++ sound.cpp	27 Dec 2004 16:24:48 -0000	1.408
@@ -732,8 +732,44 @@
 		_mouthSyncMode = true;
 	}
 
-	if (!_soundsPaused && _vm->_mixer->isReady())
-		startSfxSound(_sfxFile, size, handle, id);
+	if (!_soundsPaused && _vm->_mixer->isReady()) {
+		AudioStream *input = NULL;
+		
+		switch (_soundMode) {
+		case kMP3Mode:
+	#ifdef USE_MAD
+			assert(size > 0);
+			input = makeMP3Stream(_sfxFile, size);
+	#endif
+			break;
+		case kVorbisMode:
+	#ifdef USE_VORBIS
+			assert(size > 0);
+			input = makeVorbisStream(_sfxFile, size);
+	#endif
+			break;
+		case kFlacMode:
+	#ifdef USE_FLAC
+			assert(size > 0);
+			input = makeFlacStream(_sfxFile, size);
+	#endif
+			break;
+		default:
+			input = makeVOCStream(*_sfxFile);
+		}
+		
+		if (!input) {
+			warning("startSfxSound failed to load sound");
+			return;
+		}
+	
+		if (_vm->_imuseDigital) {
+			//_vm->_imuseDigital->stopSound(kTalkSoundID);
+			_vm->_imuseDigital->startVoice(kTalkSoundID, input);
+		} else {
+			_vm->_mixer->playInputStream(SoundMixer::kSFXAudioDataType, handle, input, id);
+		}
+	}
 }
 
 void Sound::stopTalkSound() {
@@ -993,46 +1029,6 @@
 	}
 }
 
-void Sound::startSfxSound(File *file, int file_size, PlayingSoundHandle *handle, int id) {
-
-	AudioStream *input = NULL;
-	
-	switch (_soundMode) {
-	case kMP3Mode:
-#ifdef USE_MAD
-		assert(file_size > 0);
-		input = makeMP3Stream(file, file_size);
-#endif
-		break;
-	case kVorbisMode:
-#ifdef USE_VORBIS
-		assert(file_size > 0);
-		input = makeVorbisStream(file, file_size);
-#endif
-		break;
-	case kFlacMode:
-#ifdef USE_FLAC
-		assert(file_size > 0);
-		input = makeFlacStream(file, file_size);
-#endif
-		break;
-	default:
-		input = makeVOCStream(*_sfxFile);
-	}
-	
-	if (!input) {
-		warning("startSfxSound failed to load sound");
-		return;
-	}
-
-	if (_vm->_imuseDigital) {
-		//_vm->_imuseDigital->stopSound(kTalkSoundID);
-		_vm->_imuseDigital->startVoice(kTalkSoundID, input);
-	} else {
-		_vm->_mixer->playInputStream(SoundMixer::kSFXAudioDataType, handle, input, id);
-	}
-}
-
 ScummFile *Sound::openSfxFile() {
 	struct SoundFileExtensions {
 		const char *ext;

Index: sound.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.h,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -d -r1.75 -r1.76
--- sound.h	13 Oct 2004 07:52:42 -0000	1.75
+++ sound.h	27 Dec 2004 16:24:49 -0000	1.76
@@ -123,7 +123,6 @@
 
 protected:
 	ScummFile *openSfxFile();
-	void startSfxSound(File *file, int file_size, PlayingSoundHandle *handle, int id = -1);
 	bool isSfxFinished() const;
 	void processSfxQueues();
 





More information about the Scummvm-git-logs mailing list