aboutsummaryrefslogtreecommitdiff
path: root/engines/made/resource.cpp
diff options
context:
space:
mode:
authorBenjamin Haisch2009-01-25 01:58:16 +0000
committerBenjamin Haisch2009-01-25 01:58:16 +0000
commit6297561f7caefe5a7f5bf65ec8ca5e3eaa87f2c4 (patch)
treeb7db06751dff7c16b5dc238ca68b26dae716bf26 /engines/made/resource.cpp
parentb93db9f30f9dca7398f56c3be1a5f04cbdbd3e8d (diff)
downloadscummvm-rg350-6297561f7caefe5a7f5bf65ec8ca5e3eaa87f2c4.tar.gz
scummvm-rg350-6297561f7caefe5a7f5bf65ec8ca5e3eaa87f2c4.tar.bz2
scummvm-rg350-6297561f7caefe5a7f5bf65ec8ca5e3eaa87f2c4.zip
- Implemented sound decompression for Manhole EGA
svn-id: r36048
Diffstat (limited to 'engines/made/resource.cpp')
-rw-r--r--engines/made/resource.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/engines/made/resource.cpp b/engines/made/resource.cpp
index c3c9195204..b44c2d100c 100644
--- a/engines/made/resource.cpp
+++ b/engines/made/resource.cpp
@@ -265,16 +265,10 @@ Audio::AudioStream *SoundResource::getAudioStream(int soundRate, bool loop) {
}
void SoundResourceV1::load(byte *source, int size) {
- // TODO: This is all wrong. Seems like the sound is compressed
- // but where is the compression info? (chunks, chunk size)
-
- _soundSize = size;
+ _soundSize = size * 4;
_soundData = new byte[_soundSize];
-
- // TODO: We set the audio to silent for now
- //memcpy(_soundData, source, _soundSize);
- memset(_soundData, 0x80, _soundSize);
-
+ ManholeEgaSoundDecompressor dec;
+ dec.decompress(source, _soundData, size);
}
/* MenuResource */