From dabc6a24e8e9de6c952d40ca1daa1c01b897a00d Mon Sep 17 00:00:00 2001 From: Lionel Ulmer Date: Mon, 15 Apr 2002 20:22:47 +0000 Subject: Fixed the MP3 support for .SOU files. I will let Arisme fix his MP3 audio track support :-) svn-id: r3949 --- mp3_cd.cpp | 2 +- scumm.h | 4 ---- sound.cpp | 14 +++++++------- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/mp3_cd.cpp b/mp3_cd.cpp index a70c1792f1..82d54d30b7 100755 --- a/mp3_cd.cpp +++ b/mp3_cd.cpp @@ -21,7 +21,7 @@ #include "stdafx.h" #include "scumm.h" -#ifdef COMPRESSED_SOUND_FILE +#ifdef COMPRESSED_SOUND_FILE__ #include "mp3_cd.h" #include diff --git a/scumm.h b/scumm.h index 277da70d0d..d07381d4ee 100644 --- a/scumm.h +++ b/scumm.h @@ -23,10 +23,6 @@ #include "system.h" #include "mixer.h" -#ifdef COMPRESSED_SOUND_FILE -#include -#endif - #define SCUMMVM_VERSION "0.2.0 devel" #define SCUMMVM_CVS "031402" diff --git a/sound.cpp b/sound.cpp index fda04844a5..36d6febf51 100644 --- a/sound.cpp +++ b/sound.cpp @@ -187,10 +187,8 @@ void Scumm::startTalkSound(uint32 offset, uint32 b, int mode) MP3OffsetTable *result = NULL, key; key.org_offset = offset; - result = - (MP3OffsetTable *) bsearch(&key, offset_table, num_sound_effects, - sizeof(MP3OffsetTable), compar); - + result = (MP3OffsetTable *) bsearch(&key, offset_table, num_sound_effects, + sizeof(MP3OffsetTable), compar); if (result == NULL) { warning("startTalkSound: did not find sound at offset %d !", offset); @@ -545,7 +543,7 @@ void *Scumm::openSfxFile() cur = offset_table; while (size > 0) { cur[0].org_offset = get_int(file); - cur[0].new_offset = get_int(file) + compressed_offset + 4; /* The + 4 is to take into accound the 'size' field */ + cur[0].new_offset = get_int(file) + compressed_offset + 4; /* The + 4 is to take into accound the 'size' field */ cur[0].num_tags = get_int(file); cur[0].compressed_size = get_int(file); size -= 4 * 4; @@ -584,5 +582,7 @@ void Scumm::playSfxSound(void *sound, uint32 size, uint rate) _mixer->play_raw(NULL, sound, size, rate, SoundMixer::FLAG_AUTOFREE); } - - +void Scumm::playSfxSound_MP3(void *sound, uint32 size) +{ + _mixer->play_mp3(NULL, sound, size, SoundMixer::FLAG_AUTOFREE); +} -- cgit v1.2.3