[Scummvm-cvs-logs] CVS: scummvm/scumm/imuse_digi dimuse_track.cpp,1.8,1.9

Pawel Kolodziejski aquadran at users.sourceforge.net
Mon Apr 26 01:18:00 CEST 2004


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

Modified Files:
	dimuse_track.cpp 
Log Message:
forgot it

Index: dimuse_track.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse_track.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- dimuse_track.cpp	26 Apr 2004 08:06:53 -0000	1.8
+++ dimuse_track.cpp	26 Apr 2004 08:17:19 -0000	1.9
@@ -62,6 +62,7 @@
 			_track[track_id]->stream = NULL;
 			_vm->_mixer->stopHandle(_track[track_id]->handle);
 			_sound->closeSound(_track[track_id]->soundHandle);
+			_track[track_id]->soundHandle = NULL;
 			_track[track_id]->used = false;
 			assert(!_track[track_id]->handle.isActive());
 			warning("IMuseDigital::startSound(): Removed sound %d from track %d", _track[track_id]->soundId, track_id);
@@ -304,7 +305,9 @@
 		_track[track]->used = false;
 	} else {
 		_track[track]->soundHandle = _sound->cloneSound(_track[fadeTrack]->soundHandle);
-		_track[track]->stream = makeAppendableAudioStream(_sound->getFreq(_track[track]->soundHandle), _track[track]->mixerFlags, 100000);
+		// setup 1 second mixer wrapped buffer
+		int32 mixerBufferSize = _track[track]->iteration;
+		_track[track]->stream = makeAppendableAudioStream(_sound->getFreq(_track[track]->soundHandle), _track[track]->mixerFlags, mixerBufferSize);
 		_vm->_mixer->playInputStream(&_track[track]->handle, _track[track]->stream, false, _track[track]->vol / 1000, _track[track]->pan, -1);
 		_track[track]->started = true;
 	}





More information about the Scummvm-git-logs mailing list