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:
parent
72cfdcf415
commit
1c4167f080
3 changed files with 18 additions and 22 deletions
|
@ -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++)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue