aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/smush/saud_channel.cpp
diff options
context:
space:
mode:
authorMax Horn2006-10-27 22:26:33 +0000
committerMax Horn2006-10-27 22:26:33 +0000
commitec653efc8bee4068046889456b1f25433dffe30f (patch)
treea6c8f64355d42703958482e92bccd766a2c653b5 /engines/scumm/smush/saud_channel.cpp
parent9f85511537f460d70bf8b3b22ff77327554e752d (diff)
downloadscummvm-rg350-ec653efc8bee4068046889456b1f25433dffe30f.tar.gz
scummvm-rg350-ec653efc8bee4068046889456b1f25433dffe30f.tar.bz2
scummvm-rg350-ec653efc8bee4068046889456b1f25433dffe30f.zip
SCUMM: Unified some SMUSH audio channel code
svn-id: r24536
Diffstat (limited to 'engines/scumm/smush/saud_channel.cpp')
-rw-r--r--engines/scumm/smush/saud_channel.cpp22
1 files changed, 5 insertions, 17 deletions
diff --git a/engines/scumm/smush/saud_channel.cpp b/engines/scumm/smush/saud_channel.cpp
index 77bc4c89e2..cb05a759ac 100644
--- a/engines/scumm/smush/saud_channel.cpp
+++ b/engines/scumm/smush/saud_channel.cpp
@@ -106,7 +106,8 @@ bool SaudChannel::processBuffer() {
} else if (_inData) {
if (_dataSize < _tbufferSize) {
int32 offset = _dataSize;
- while (handleSubTags(offset)) ;
+ while (handleSubTags(offset))
+ ;
_sbufferSize = _dataSize;
_sbuffer = _tbuffer;
if (offset < _tbufferSize) {
@@ -132,7 +133,8 @@ bool SaudChannel::processBuffer() {
}
} else {
int32 offset = 0;
- while (handleSubTags(offset));
+ while (handleSubTags(offset))
+ ;
if (_inData) {
_sbufferSize = _tbufferSize - offset;
assert(_sbufferSize);
@@ -159,18 +161,10 @@ bool SaudChannel::processBuffer() {
return true;
}
-SaudChannel::SaudChannel(int32 track, int32 freq) :
- _track(track),
+SaudChannel::SaudChannel(int32 track) : SmushChannel(track),
_nbframes(0),
- _dataSize(-1),
- _frequency(freq),
- _inData(false),
_markReached(false),
_index(0),
- _tbuffer(0),
- _tbufferSize(0),
- _sbuffer(0),
- _sbufferSize(0),
_keepSize(false) {
}
@@ -179,12 +173,6 @@ SaudChannel::~SaudChannel() {
_tbufferSize = 0;
_sbufferSize = 0;
_markReached = true;
- if (_tbuffer)
- delete []_tbuffer;
- if (_sbuffer) {
- // _sbuffer can be not empty here with insane when it seeks in video
- delete []_sbuffer;
- }
_sbuffer = 0;
}