aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/aud_stream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/aud_stream.cpp')
-rw-r--r--engines/bladerunner/aud_stream.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/bladerunner/aud_stream.cpp b/engines/bladerunner/aud_stream.cpp
index 9cdd35d190..bb35702d10 100644
--- a/engines/bladerunner/aud_stream.cpp
+++ b/engines/bladerunner/aud_stream.cpp
@@ -22,7 +22,7 @@
#include "bladerunner/aud_stream.h"
-#include "bladerunner/audio_player.h"
+#include "bladerunner/audio_cache.h"
#include "common/util.h"
@@ -36,12 +36,12 @@ AudStream::AudStream(byte *data, int overrideFrequency) {
init(data);
}
-AudStream::AudStream(AudioCache *cache, int32 hash) {
+AudStream::AudStream(AudioCache *cache, int32 hash, int overrideFrequency) {
assert(cache != nullptr);
_cache = cache;
_hash = hash;
- _overrideFrequency = -1;
+ _overrideFrequency = overrideFrequency;
_cache->incRef(_hash);
@@ -128,7 +128,7 @@ bool AudStream::rewind() {
}
int AudStream::getLength() const {
- int bytesPerSecond = _frequency;
+ int bytesPerSecond = _overrideFrequency > 0 ? _overrideFrequency : _frequency;
if (_flags & 1) { // 16 bit
bytesPerSecond *= 2;
}