Skip to content

Commit

Permalink
SCI: Report sound stream loading errors
Browse files Browse the repository at this point in the history
  • Loading branch information
wjp committed Apr 20, 2013
1 parent e273a38 commit 09fc458
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions engines/sci/sound/audio.cpp
Expand Up @@ -324,7 +324,10 @@ Audio::RewindableAudioStream *AudioPlayer::getAudioStream(uint32 number, uint32
// Calculate samplelen from WAVE header
int waveSize = 0, waveRate = 0;
byte waveFlags = 0;
Audio::loadWAVFromStream(*waveStream, waveSize, waveRate, waveFlags);
bool ret = Audio::loadWAVFromStream(*waveStream, waveSize, waveRate, waveFlags);
if (!ret)
error("Failed to load WAV from stream");

*sampleLen = (waveFlags & Audio::FLAG_16BITS ? waveSize >> 1 : waveSize) * 60 / waveRate;

waveStream->seek(0, SEEK_SET);
Expand All @@ -336,7 +339,10 @@ Audio::RewindableAudioStream *AudioPlayer::getAudioStream(uint32 number, uint32
// Calculate samplelen from AIFF header
int waveSize = 0, waveRate = 0;
byte waveFlags = 0;
Audio::loadAIFFFromStream(*waveStream, waveSize, waveRate, waveFlags);
bool ret = Audio::loadAIFFFromStream(*waveStream, waveSize, waveRate, waveFlags);
if (!ret)
error("Failed to load AIFF from stream");

*sampleLen = (waveFlags & Audio::FLAG_16BITS ? waveSize >> 1 : waveSize) * 60 / waveRate;

waveStream->seek(0, SEEK_SET);
Expand All @@ -347,6 +353,9 @@ Audio::RewindableAudioStream *AudioPlayer::getAudioStream(uint32 number, uint32
Common::SeekableReadStream *sndStream = new Common::MemoryReadStream(audioRes->data, audioRes->size, DisposeAfterUse::NO);

audioSeekStream = Audio::makeMacSndStream(sndStream, DisposeAfterUse::YES);
if (!audioSeekStream)
error("Failed to load Mac sound stream");

} else {
// SCI1 raw audio
size = audioRes->size;
Expand Down

0 comments on commit 09fc458

Please sign in to comment.