aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/softsynth/pcspk.cpp4
-rw-r--r--sound/softsynth/pcspk.h2
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; }