aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/sound.h
diff options
context:
space:
mode:
authorPaul Gilbert2007-10-28 03:32:13 +0000
committerPaul Gilbert2007-10-28 03:32:13 +0000
commit5f1ef918209682bb7affb9f0c288b56163d3bc5f (patch)
tree011f7101d91e6a60cd9c0e3c716a80750b224031 /engines/lure/sound.h
parent9d14d74e8d763806afc7019ab5cdda4eab113a44 (diff)
downloadscummvm-rg350-5f1ef918209682bb7affb9f0c288b56163d3bc5f.tar.gz
scummvm-rg350-5f1ef918209682bb7affb9f0c288b56163d3bc5f.tar.bz2
scummvm-rg350-5f1ef918209682bb7affb9f0c288b56163d3bc5f.zip
Added storing of playing sounds to savegame (note: only sounds flagged as restorable are restarted after loading a savegame)
svn-id: r29271
Diffstat (limited to 'engines/lure/sound.h')
-rw-r--r--engines/lure/sound.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/lure/sound.h b/engines/lure/sound.h
index c9c5e191c1..85d889ca4a 100644
--- a/engines/lure/sound.h
+++ b/engines/lure/sound.h
@@ -118,6 +118,7 @@ private:
bool _isPlaying;
bool _nativeMT32;
Common::MutexRef _soundMutex;
+ bool _paused;
// Internal support methods
void bellsBodge();
@@ -128,6 +129,9 @@ public:
SoundManager();
~SoundManager();
+ void saveToStream(WriteStream *stream);
+ void loadFromStream(ReadStream *stream);
+
void loadSection(uint16 sectionId);
void killSounds();
void addSound(uint8 soundIndex, bool tidyFlag = true);
@@ -137,10 +141,14 @@ public:
void setVolume(uint8 soundNumber, uint8 volume);
void setVolume(uint8 volume);
void tidySounds();
+ uint8 descIndexOf(uint8 soundNumber);
SoundDescResource *findSound(uint8 soundNumber);
void removeSounds();
void restoreSounds();
void fadeOut();
+ void pause() { _paused = true; }
+ void resume() { _paused = false; }
+ bool getPaused() { return _paused; }
// The following methods implement the external sound player module
void musicInterface_Initialise();