[Scummvm-cvs-logs] CVS: scummvm/bs2/driver d_sound.cpp,1.16,1.17
Pawel Kolodziejski
aquadran at users.sourceforge.net
Sat Aug 30 14:10:02 CEST 2003
Update of /cvsroot/scummvm/scummvm/bs2/driver
In directory sc8-pr-cvs1:/tmp/cvs-serv14156
Modified Files:
d_sound.cpp
Log Message:
fixed not cleared sound handle for music
Index: d_sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/bs2/driver/d_sound.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- d_sound.cpp 30 Aug 2003 20:27:48 -0000 1.16
+++ d_sound.cpp 30 Aug 2003 21:09:13 -0000 1.17
@@ -1169,6 +1169,7 @@
musFading[i] = -16;
musStreaming[i] = 0;
fpMus.close();
+ soundHandleMusic[i] = 0;
}
int32 Sword2Sound::StreamCompMusic(const char *filename, uint32 musicId, int32 looping) {
@@ -1279,7 +1280,7 @@
}
if (soundHandleMusic[i] == 0) {
- soundHandleMusic[i] = g_engine->_mixer->newStream(data16, bufferSizeMusic, 22050, SoundMixer::FLAG_16BITS, 100000);
+ soundHandleMusic[i] = g_engine->_mixer->newStream(data16, bufferSizeMusic, 22050, SoundMixer::FLAG_16BITS, 100000);
} else {
g_engine->_mixer->appendStream(soundHandleMusic[i], data16, bufferSizeMusic);
}
@@ -1298,6 +1299,7 @@
musFading[i] = 0;
g_engine->_mixer->endStream(soundHandleMusic[i]);
musStreaming[i] = 0;
+ soundHandleMusic[i] = 0;
} else if (musStreaming[0] + musStreaming[1] == 1) {
i = musStreaming[0]; // Set i to the free channel
@@ -1837,6 +1839,7 @@
g_engine->_mixer->endStream(soundHandleMusic[i]);
musStreaming[i] = 0;
musLooping[i] = 0;
+ soundHandleMusic[i] = 0;
} else {
// Modify the volume according to the master volume and music mute state
if (musicMuted)
@@ -1932,6 +1935,7 @@
// End of the music so we need to start fading and start the music again
if (fade) {
+ soundHandleMusic[i] = 0;
musFading[i] = -16; // Fade the old music
// Close the music cluster if it's open
@@ -1944,6 +1948,8 @@
StreamCompMusic(musFilename[i], musId[i], musLooping[i]);
}
}
+ } else {
+ soundHandleMusic[i] = 0;
}
}
}
More information about the Scummvm-git-logs
mailing list