diff options
author | Travis Howell | 2005-02-14 03:12:41 +0000 |
---|---|---|
committer | Travis Howell | 2005-02-14 03:12:41 +0000 |
commit | 40768ac29dc8c02bb5815e331f2fb72167657ea9 (patch) | |
tree | 96fbb9eb25c212b4b3719d08afd9ec720fc1399c /scumm/sound.cpp | |
parent | 142a646da0dc44a40a54c6a7a92a0117c6c96d10 (diff) | |
download | scummvm-rg350-40768ac29dc8c02bb5815e331f2fb72167657ea9.tar.gz scummvm-rg350-40768ac29dc8c02bb5815e331f2fb72167657ea9.tar.bz2 scummvm-rg350-40768ac29dc8c02bb5815e331f2fb72167657ea9.zip |
Add basic support for DISK index block in later HE games.
svn-id: r16784
Diffstat (limited to 'scumm/sound.cpp')
-rw-r--r-- | scumm/sound.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scumm/sound.cpp b/scumm/sound.cpp index 1d19d4ce5a..6b5167167a 100644 --- a/scumm/sound.cpp +++ b/scumm/sound.cpp @@ -261,6 +261,10 @@ void Sound::playSound(int soundID, int heOffset, int heChannel, int heFlags) { memcpy(sound, ptr, size); _vm->_mixer->playRaw(NULL, sound, size, rate, flags, soundID); } + // Support for later Backyard sports games sounds + else if (READ_UINT32(ptr) == MKID('RIFF')) { + // TODO: Play WAV, with set sound ID + } // Support for Putt-Putt sounds - very hackish, too 8-) else if (READ_UINT32(ptr) == MKID('DIGI') || READ_UINT32(ptr) == MKID('TALK') || READ_UINT32(ptr) == MKID('HSHD')) { if (READ_UINT32(ptr) == MKID('HSHD')) { @@ -1303,6 +1307,11 @@ int ScummEngine::readSoundResource(int type, int idx) { total_size = _fileHandle.readUint32BE(); _fileHandle.read(createResource(type, idx, total_size), total_size - 8); return 1; + } else if (basetag == MKID('WSOU')) { + _fileHandle.seek(-12, SEEK_CUR); + total_size = _fileHandle.readUint32BE(); + _fileHandle.read(createResource(type, idx, total_size), total_size - 8); + return 1; } else if (basetag == MKID('HSHD')) { _fileHandle.seek(-12, SEEK_CUR); total_size = _fileHandle.readUint32BE(); |