diff options
author | James Brown | 2002-05-09 03:51:51 +0000 |
---|---|---|
committer | James Brown | 2002-05-09 03:51:51 +0000 |
commit | cf46277a7fd23e832619430ffb66c67652c55f58 (patch) | |
tree | 7491089e8eca905f8bc59c7a701711c37f03e4d7 | |
parent | 9687c6062187d2752f1b418838017b9fe55ba22e (diff) | |
download | scummvm-rg350-cf46277a7fd23e832619430ffb66c67652c55f58.tar.gz scummvm-rg350-cf46277a7fd23e832619430ffb66c67652c55f58.tar.bz2 scummvm-rg350-cf46277a7fd23e832619430ffb66c67652c55f58.zip |
Revert incorrect endian fixes.
If there's something wrong here, it's with the MKID_BE define in scummsys.h, not this code.
svn-id: r4250
-rw-r--r-- | sound.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -693,7 +693,11 @@ void Scumm::decompressBundleSound(int index) { int num = fileReadDwordBE(_sfxFile); fileReadDwordBE(_sfxFile); fileReadDwordBE(_sfxFile); - if (tag != MKID('COMP')) { + + // DO -NOT- change these MKID_BE calls to MKID! If you have + // to do so, then your ScummSys.H file is detecting the + // wrong endian. - Ender + if (tag != MKID_BE('COMP')) { warning("Compressed sound %d invalid (%c%c%c%c)", index, tag>>24, tag>>16, tag>>8, tag); return; } @@ -764,27 +768,27 @@ void Scumm::decompressBundleSound(int index) { byte *ptr = CompFinal; int tag, size; tag = READ_BE_UINT32(ptr); ptr+=4; - if (tag != MKID('iMUS')) { + if (tag != MKID_BE('iMUS')) { warning("Decompression of bundle sound failed"); free(CompFinal); return; } ptr+=12; /* Skip header */ - while(tag != MKID('DATA')) { + while(tag != MKID_BE('DATA')) { tag = READ_BE_UINT32(ptr); ptr+=4; switch(tag) { - case MKID('FRMT'): + case MKID_BE('FRMT'): size = READ_BE_UINT32(ptr); ptr+=16; rate = READ_BE_UINT32(ptr); ptr+=8; break; - case MKID('TEXT'): - case MKID('REGN'): - case MKID('STOP'): + case MKID_BE('TEXT'): + case MKID_BE('REGN'): + case MKID_BE('STOP'): size = READ_BE_UINT32(ptr); ptr+=size+4; break; - case MKID('DATA'): + case MKID_BE('DATA'): size = READ_BE_UINT32(ptr); ptr+=4; break; |