diff options
Diffstat (limited to 'scumm/imuse_digi/dimuse_track.cpp')
-rw-r--r-- | scumm/imuse_digi/dimuse_track.cpp | 5 |
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) { |