aboutsummaryrefslogtreecommitdiff
path: root/scumm/imuse_digi/dimuse_track.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/imuse_digi/dimuse_track.cpp')
-rw-r--r--scumm/imuse_digi/dimuse_track.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/scumm/imuse_digi/dimuse_track.cpp b/scumm/imuse_digi/dimuse_track.cpp
index 4aeaaba651..7ee5fd1beb 100644
--- a/scumm/imuse_digi/dimuse_track.cpp
+++ b/scumm/imuse_digi/dimuse_track.cpp
@@ -119,6 +119,8 @@ void IMuseDigital::startSound(int soundId, const char *soundName, int soundType,
if (track->soundHandle == NULL)
return;
+ track->compressed = _sound->isCompressed(track->soundHandle);
+
bits = _sound->getBits(track->soundHandle);
channels = _sound->getChannels(track->soundHandle);
freq = _sound->getFreq(track->soundHandle);
@@ -147,6 +149,9 @@ void IMuseDigital::startSound(int soundId, const char *soundName, int soundType,
track->mixerFlags |= SoundMixer::FLAG_UNSIGNED;
} else
error("IMuseDigital::startSound(): Can't handle %d bit samples", bits);
+
+ if (track->compressed)
+ track->mixerFlags |= SoundMixer::FLAG_LITTLE_ENDIAN;
}
if (input) {