diff options
author | Ruediger Hanke | 2002-05-01 11:39:21 +0000 |
---|---|---|
committer | Ruediger Hanke | 2002-05-01 11:39:21 +0000 |
commit | d1ba5f354f01f97ebb9d7302be3a15c75da92eeb (patch) | |
tree | 46959e5cb9414f5a183504ab8dfb118a6e4dcf76 /sound.cpp | |
parent | 38d7d2140dafbf897ccb0da1373405f56db402ca (diff) | |
download | scummvm-rg350-d1ba5f354f01f97ebb9d7302be3a15c75da92eeb.tar.gz scummvm-rg350-d1ba5f354f01f97ebb9d7302be3a15c75da92eeb.tar.bz2 scummvm-rg350-d1ba5f354f01f97ebb9d7302be3a15c75da92eeb.zip |
Fixes for Dig sound on big endian systems
svn-id: r4157
Diffstat (limited to 'sound.cpp')
-rw-r--r-- | sound.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -640,11 +640,11 @@ bool Scumm::isSfxFinished() return !_mixer->has_active_channel(); } -#define NextBit bit = mask&1; mask>>=1; if (!--bitsleft) {mask = *(unsigned short *)srcptr; srcptr+=2; bitsleft=16;} +#define NextBit bit = mask&1; mask>>=1; if (!--bitsleft) {mask = READ_LE_UINT16(srcptr); srcptr+=2; bitsleft=16;} int CompDecode(unsigned char *src, unsigned char *dst) { unsigned char *result, *srcptr = src, *dstptr = dst; - int data, size, bit, bitsleft = 16, mask = *(unsigned short *)srcptr; + int data, size, bit, bitsleft = 16, mask = READ_LE_UINT16(srcptr); srcptr+=2; while(1) { @@ -723,6 +723,7 @@ void Scumm::decompressBundleSound(int index) { switch(table[i].codec) { case 0: warning("Unimplemented bundle codec 1"); + outputSize = 0; break; case 1: |