pulled out arisme's recent changes to pauseMode, they are not correct as they break pause mode for all systems that use real MIDI drivers (see bug #584684). If you need a mute music mode, then add an according function to iMUSE/mixer but don't abuse pause mode, please

svn-id: r4615
This commit is contained in:
Max Horn 2002-07-22 12:44:57 +00:00
parent 72cfdcf415
commit 1c4167f080
3 changed files with 18 additions and 22 deletions

View file

@ -109,7 +109,11 @@ int SoundMixer::play_mp3_cdtrack(PlayingSoundHandle *handle, FILE * file, mad_ti
void SoundMixer::mix(int16 *buf, uint len)
{
if (_paused) {
memset(buf, 0, 2 * len * sizeof(int16));
return;
}
if (_premix_proc) {
int i;
_premix_proc(_premix_param, buf, len);
@ -117,16 +121,10 @@ void SoundMixer::mix(int16 *buf, uint len)
buf[2 * i] = buf[2 * i + 1] = buf[i];
}
} else {
/* no premixer available, zero the buf out */
// no premixer available, zero the buf out
memset(buf, 0, 2 * len * sizeof(int16));
}
/* Arisme : moved to let iMUSE generate the events */
if (_paused) {
memset(buf, 0, 2 * len * sizeof(int16));
return;
}
_syst->lock_mutex(_mutex);
/* now mix all channels */
for (int i = 0; i != NUM_CHANNELS; i++)