aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sound.h
diff options
context:
space:
mode:
authorathrxx2011-05-29 01:01:07 +0200
committerunknown2011-05-29 01:04:08 +0200
commitd7f877b3ab080b8e01bd6d55d2b52114dfe0f5fa (patch)
tree4ce775c78b65b493c17d3c6e1a4ac75e88d45267 /engines/kyra/sound.h
parentc60807cbb9dec063c0b00f8d6ffdb19e83db48f3 (diff)
downloadscummvm-rg350-d7f877b3ab080b8e01bd6d55d2b52114dfe0f5fa.tar.gz
scummvm-rg350-d7f877b3ab080b8e01bd6d55d2b52114dfe0f5fa.tar.bz2
scummvm-rg350-d7f877b3ab080b8e01bd6d55d2b52114dfe0f5fa.zip
KYRA: pause midi sounds while gmm is running
Diffstat (limited to 'engines/kyra/sound.h')
-rw-r--r--engines/kyra/sound.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/kyra/sound.h b/engines/kyra/sound.h
index 4f8e54212f..566b37ff43 100644
--- a/engines/kyra/sound.h
+++ b/engines/kyra/sound.h
@@ -101,7 +101,7 @@ public:
/**
* Load a sound file for playing music
- * (and somtimes sound effects) from.
+ * (and sometimes sound effects) from.
*/
virtual void loadSoundFile(Common::String file) = 0;
@@ -153,6 +153,11 @@ public:
*/
virtual void beginFadeOut() = 0;
+ /**
+ * Stops all audio playback when paused. Continues after end of pause.
+ */
+ virtual void pause(bool paused);
+
void enableMusic(int enable) { _musicEnabled = enable; }
int musicEnabled() const { return _musicEnabled; }
void enableSFX(bool enable) { _sfxEnabled = enable; }
@@ -275,6 +280,7 @@ public:
void stopAllSoundEffects() { _sfx->stopAllSoundEffects(); }
void beginFadeOut() { _music->beginFadeOut(); }
+ void pause(bool paused) { _music->pause(paused); _sfx->pause(paused); }
private:
Sound *_music, *_sfx;
};