aboutsummaryrefslogtreecommitdiff
path: root/sound.cpp
diff options
context:
space:
mode:
authorRuediger Hanke2002-05-01 11:39:21 +0000
committerRuediger Hanke2002-05-01 11:39:21 +0000
commitd1ba5f354f01f97ebb9d7302be3a15c75da92eeb (patch)
tree46959e5cb9414f5a183504ab8dfb118a6e4dcf76 /sound.cpp
parent38d7d2140dafbf897ccb0da1373405f56db402ca (diff)
downloadscummvm-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.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/sound.cpp b/sound.cpp
index 8376e92da7..a29da2d396 100644
--- a/sound.cpp
+++ b/sound.cpp
@@ -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: