[Scummvm-cvs-logs] CVS: scummvm/sound mixer.cpp,1.108,1.109 mixer.h,1.39,1.40
Robert G?ffringmann
lavosspawn at users.sourceforge.net
Sat Aug 9 12:20:04 CEST 2003
Update of /cvsroot/scummvm/scummvm/sound
In directory sc8-pr-cvs1:/tmp/cvs-serv27811/sound
Modified Files:
mixer.cpp mixer.h
Log Message:
added SoundMixer::pauseChannels for pausing SFX and keeping adlib music running (needed by BASS when menu bar drops down)
Index: mixer.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/mixer.cpp,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -d -r1.108 -r1.109
--- mixer.cpp 6 Aug 2003 17:13:04 -0000 1.108
+++ mixer.cpp 9 Aug 2003 19:19:27 -0000 1.109
@@ -121,6 +121,7 @@
_musicVolume = 0;
_paused = false;
+ _channelsPaused = false;
for (i = 0; i != NUM_CHANNELS; i++)
_channels[i] = NULL;
@@ -237,7 +238,7 @@
memset(buf, 0, 2 * len * sizeof(int16));
}
- if (!_paused) {
+ if (!_paused && !_channelsPaused) {
// now mix all channels
for (int i = 0; i != NUM_CHANNELS; i++)
if (_channels[i])
@@ -312,6 +313,10 @@
void SoundMixer::pause(bool paused) {
_paused = paused;
+}
+
+void SoundMixer::pauseChannels(bool paused) {
+ _channelsPaused = paused;
}
bool SoundMixer::hasActiveSFXChannel() {
Index: mixer.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/mixer.h,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- mixer.h 5 Aug 2003 23:03:42 -0000 1.39
+++ mixer.h 9 Aug 2003 19:19:27 -0000 1.40
@@ -73,7 +73,7 @@
int _globalVolume;
int _musicVolume;
- bool _paused;
+ bool _paused, _channelsPaused;
Channel *_channels[NUM_CHANNELS];
@@ -126,6 +126,9 @@
/** pause - unpause */
void pause(bool paused);
+
+ /** pause - unpause channels, keep adlib music running */
+ void pauseChannels(bool paused);
/** set the global volume, 0-256 */
void setVolume(int volume);
More information about the Scummvm-git-logs
mailing list