aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/smush/imuse_channel.cpp
diff options
context:
space:
mode:
authorMax Horn2007-02-28 15:04:02 +0000
committerMax Horn2007-02-28 15:04:02 +0000
commit5e2fe7dc7fb294373e1d2907dfd48598da495777 (patch)
tree5ff48d8c6d6fa53b97aa8d52ad6769ae1b915dac /engines/scumm/smush/imuse_channel.cpp
parent8c8abca6f80fc63b5c11fa43319cdf56b4845660 (diff)
downloadscummvm-rg350-5e2fe7dc7fb294373e1d2907dfd48598da495777.tar.gz
scummvm-rg350-5e2fe7dc7fb294373e1d2907dfd48598da495777.tar.bz2
scummvm-rg350-5e2fe7dc7fb294373e1d2907dfd48598da495777.zip
cleanup
svn-id: r25910
Diffstat (limited to 'engines/scumm/smush/imuse_channel.cpp')
-rw-r--r--engines/scumm/smush/imuse_channel.cpp39
1 files changed, 13 insertions, 26 deletions
diff --git a/engines/scumm/smush/imuse_channel.cpp b/engines/scumm/smush/imuse_channel.cpp
index 44baedc076..e69b08014b 100644
--- a/engines/scumm/smush/imuse_channel.cpp
+++ b/engines/scumm/smush/imuse_channel.cpp
@@ -101,43 +101,30 @@ bool ImuseChannel::appendData(Chunk &b, int32 size) {
return true;
}
-bool ImuseChannel::handleFormat(Chunk &src) {
- if (src.size() != 20) error("invalid size for FRMT Chunk");
- /*uint32 imuse_start =*/ src.readUint32BE();
- src.skip(4);
- _bitsize = src.readUint32BE();
- _rate = src.readUint32BE();
- _channels = src.readUint32BE();
- assert(_channels == 1 || _channels == 2);
- return true;
-}
-
-bool ImuseChannel::handleRegion(Chunk &src) {
- if (src.size() != 8)
- error("invalid size for REGN Chunk");
- return true;
-}
-
-bool ImuseChannel::handleStop(Chunk &src) {
- if (src.size() != 4)
- error("invalid size for STOP Chunk");
- return true;
-}
-
bool ImuseChannel::handleMap(Chunk &map) {
while (!map.eos()) {
Chunk *sub = map.subBlock();
switch (sub->getType()) {
case MKID_BE('FRMT'):
- handleFormat(*sub);
+ if (sub->size() != 20)
+ error("invalid size for FRMT Chunk");
+ /*uint32 imuse_start =*/ sub->readUint32BE();
+ sub->skip(4);
+ _bitsize = sub->readUint32BE();
+ _rate = sub->readUint32BE();
+ _channels = sub->readUint32BE();
+ assert(_channels == 1 || _channels == 2);
break;
case MKID_BE('TEXT'):
+ // Ignore this
break;
case MKID_BE('REGN'):
- handleRegion(*sub);
+ if (sub->size() != 8)
+ error("invalid size for REGN Chunk");
break;
case MKID_BE('STOP'):
- handleStop(*sub);
+ if (sub->size() != 4)
+ error("invalid size for STOP Chunk");
break;
default:
error("Unknown iMUS subChunk found : %s, %d", tag2str(sub->getType()), sub->size());