aboutsummaryrefslogtreecommitdiff
path: root/engines/made/sound.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2009-01-06 10:40:38 +0000
committerPaul Gilbert2009-01-06 10:40:38 +0000
commite2463f77cdc4a11038843668988b388d03f06477 (patch)
treee944bb1aa7d5fa03655d8667b8d89b73884cd177 /engines/made/sound.cpp
parenteeaaabc7d4016796186801e816ff0676bb75d29e (diff)
downloadscummvm-rg350-e2463f77cdc4a11038843668988b388d03f06477.tar.gz
scummvm-rg350-e2463f77cdc4a11038843668988b388d03f06477.tar.bz2
scummvm-rg350-e2463f77cdc4a11038843668988b388d03f06477.zip
Changed sfGetSoundEnergy to use the correct soundEnergy value from decompressing sounds for proper lip-sync
svn-id: r35751
Diffstat (limited to 'engines/made/sound.cpp')
-rw-r--r--engines/made/sound.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/made/sound.cpp b/engines/made/sound.cpp
index 98426ea20b..a88274f205 100644
--- a/engines/made/sound.cpp
+++ b/engines/made/sound.cpp
@@ -30,6 +30,8 @@
namespace Made {
+int soundEnergy = 0;
+
void decompressSound(byte *source, byte *dest, uint16 chunkSize, uint16 chunkCount) {
int16 prevSample = 0, workSample = 0;
@@ -67,6 +69,7 @@ void decompressSound(byte *source, byte *dest, uint16 chunkSize, uint16 chunkCou
case 0:
memset(soundBuffer, 0x80, workChunkSize);
workSample = 0;
+ soundEnergy = 0;
break;
case 1:
@@ -93,12 +96,14 @@ void decompressSound(byte *source, byte *dest, uint16 chunkSize, uint16 chunkCou
}
}
+ soundEnergy = type - 1;
break;
case 5:
for (i = 0; i < workChunkSize; i++)
soundBuffer[i] = *source++;
workSample = soundBuffer[workChunkSize - 1] - 128;
+ soundEnergy = 4;
break;
default: