diff options
author | Paul Gilbert | 2009-01-06 10:40:38 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-01-06 10:40:38 +0000 |
commit | e2463f77cdc4a11038843668988b388d03f06477 (patch) | |
tree | e944bb1aa7d5fa03655d8667b8d89b73884cd177 /engines/made/sound.cpp | |
parent | eeaaabc7d4016796186801e816ff0676bb75d29e (diff) | |
download | scummvm-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.cpp | 5 |
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: |