aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/sound/zork_raw.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2014-12-19 13:32:51 +0200
committerFilippos Karapetis2014-12-19 13:32:51 +0200
commita4c5e140e20a9dd1f23ca19c7449395726b7ec3b (patch)
tree6cafed74e960875475ad1d4a9a8b1805636f023a /engines/zvision/sound/zork_raw.cpp
parente0cb8f52f73ba927d5bf24c9b44f6d28743509df (diff)
parent5fb33ee5e7c99f76ba9560b56177041d19fb602e (diff)
downloadscummvm-rg350-a4c5e140e20a9dd1f23ca19c7449395726b7ec3b.tar.gz
scummvm-rg350-a4c5e140e20a9dd1f23ca19c7449395726b7ec3b.tar.bz2
scummvm-rg350-a4c5e140e20a9dd1f23ca19c7449395726b7ec3b.zip
Merge pull request #549 from Marisa-Chan/master
ZVISION: Delete unused code
Diffstat (limited to 'engines/zvision/sound/zork_raw.cpp')
-rw-r--r--engines/zvision/sound/zork_raw.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/engines/zvision/sound/zork_raw.cpp b/engines/zvision/sound/zork_raw.cpp
index 78c851e132..8688039325 100644
--- a/engines/zvision/sound/zork_raw.cpp
+++ b/engines/zvision/sound/zork_raw.cpp
@@ -73,6 +73,9 @@ RawChunkStream::RawChunk RawChunkStream::readNextChunk(Common::SeekableReadStrea
tmp.size = 0;
tmp.data = NULL;
+ if (!stream)
+ return tmp;
+
if (stream && (stream->size() == 0 || stream->eos()))
return tmp;
@@ -261,30 +264,33 @@ Audio::RewindableAudioStream *makeRawZorkStream(const Common::String &filePath,
fileName.toLowercase();
- SoundParams soundParams = {};
+ const SoundParams *soundParams = NULL;
if (engine->getGameId() == GID_NEMESIS) {
for (int i = 0; i < 32; ++i) {
if (RawZorkStream::_zNemSoundParamLookupTable[i].identifier == (fileName[6]))
- soundParams = RawZorkStream::_zNemSoundParamLookupTable[i];
+ soundParams = &RawZorkStream::_zNemSoundParamLookupTable[i];
}
} else if (engine->getGameId() == GID_GRANDINQUISITOR) {
for (int i = 0; i < 24; ++i) {
if (RawZorkStream::_zgiSoundParamLookupTable[i].identifier == (fileName[7]))
- soundParams = RawZorkStream::_zgiSoundParamLookupTable[i];
+ soundParams = &RawZorkStream::_zgiSoundParamLookupTable[i];
}
}
- if (soundParams.packed) {
- return makeRawZorkStream(wrapBufferedSeekableReadStream(file, 2048, DisposeAfterUse::YES), soundParams.rate, soundParams.stereo, DisposeAfterUse::YES);
+ if (soundParams == NULL)
+ return NULL;
+
+ if (soundParams->packed) {
+ return makeRawZorkStream(wrapBufferedSeekableReadStream(file, 2048, DisposeAfterUse::YES), soundParams->rate, soundParams->stereo, DisposeAfterUse::YES);
} else {
byte flags = 0;
- if (soundParams.bits16)
+ if (soundParams->bits16)
flags |= Audio::FLAG_16BITS | Audio::FLAG_LITTLE_ENDIAN;
- if (soundParams.stereo)
+ if (soundParams->stereo)
flags |= Audio::FLAG_STEREO;
- return Audio::makeRawStream(file, soundParams.rate, flags, DisposeAfterUse::YES);
+ return Audio::makeRawStream(file, soundParams->rate, flags, DisposeAfterUse::YES);
}
}