diff options
-rw-r--r-- | sound/softsynth/pcspk.cpp | 4 | ||||
-rw-r--r-- | sound/softsynth/pcspk.h | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/sound/softsynth/pcspk.cpp b/sound/softsynth/pcspk.cpp index dea3eac549..396d9328f1 100644 --- a/sound/softsynth/pcspk.cpp +++ b/sound/softsynth/pcspk.cpp @@ -74,6 +74,10 @@ void PCSpeaker::setVolume(byte volume) { _volume = volume; } +bool PCSpeaker::isPlaying() const { + return _remainingSamples != 0; +} + int PCSpeaker::readBuffer(int16 *buffer, const int numSamples) { Common::StackLock lock(_mutex); diff --git a/sound/softsynth/pcspk.h b/sound/softsynth/pcspk.h index 17eb6320e5..3cd8734a7e 100644 --- a/sound/softsynth/pcspk.h +++ b/sound/softsynth/pcspk.h @@ -53,6 +53,8 @@ public: /** Adjust the volume. */ void setVolume(byte volume); + bool isPlaying() const; + int readBuffer(int16 *buffer, const int numSamples); bool isStereo() const { return false; } |