diff options
author | Benjamin Haisch | 2009-01-25 01:58:16 +0000 |
---|---|---|
committer | Benjamin Haisch | 2009-01-25 01:58:16 +0000 |
commit | 6297561f7caefe5a7f5bf65ec8ca5e3eaa87f2c4 (patch) | |
tree | b7db06751dff7c16b5dc238ca68b26dae716bf26 /engines/made/resource.cpp | |
parent | b93db9f30f9dca7398f56c3be1a5f04cbdbd3e8d (diff) | |
download | scummvm-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.cpp | 12 |
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 */ |