aboutsummaryrefslogtreecommitdiff
path: root/scumm/sound.cpp
diff options
context:
space:
mode:
authorTravis Howell2005-02-14 03:12:41 +0000
committerTravis Howell2005-02-14 03:12:41 +0000
commit40768ac29dc8c02bb5815e331f2fb72167657ea9 (patch)
tree96fbb9eb25c212b4b3719d08afd9ec720fc1399c /scumm/sound.cpp
parent142a646da0dc44a40a54c6a7a92a0117c6c96d10 (diff)
downloadscummvm-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.cpp9
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();