aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2011-03-23 11:27:58 +0100
committerMax Horn2011-03-23 15:25:46 +0100
commit756f592b61c0c1ca98b78c30a9be46b5560f0c69 (patch)
tree3050fe3cc6ef6d9dc13625ac6f8577ddd33f8f4f
parent4172414e358099bb937044629d6d9c794637629c (diff)
downloadscummvm-rg350-756f592b61c0c1ca98b78c30a9be46b5560f0c69.tar.gz
scummvm-rg350-756f592b61c0c1ca98b78c30a9be46b5560f0c69.tar.bz2
scummvm-rg350-756f592b61c0c1ca98b78c30a9be46b5560f0c69.zip
SCUMM: Remove unused iMuse MIDI 'passthrough' code
-rw-r--r--engines/scumm/imuse/imuse.cpp7
-rw-r--r--engines/scumm/imuse/imuse.h1
-rw-r--r--engines/scumm/imuse/imuse_internal.h4
-rw-r--r--engines/scumm/imuse/imuse_player.cpp14
-rw-r--r--engines/scumm/scumm.cpp6
5 files changed, 5 insertions, 27 deletions
diff --git a/engines/scumm/imuse/imuse.cpp b/engines/scumm/imuse/imuse.cpp
index 4db40e6247..6c626cdf4e 100644
--- a/engines/scumm/imuse/imuse.cpp
+++ b/engines/scumm/imuse/imuse.cpp
@@ -57,7 +57,6 @@ _initialized(false),
_tempoFactor(0),
_player_limit(ARRAYSIZE(_players)),
_recycle_players(false),
-_direct_passthrough(false),
_queue_end(0),
_queue_pos(0),
_queue_sound(0),
@@ -472,10 +471,6 @@ uint32 IMuseInternal::property(int prop, uint32 value) {
_recycle_players = (value != 0);
break;
- case IMuse::PROP_DIRECT_PASSTHROUGH:
- _direct_passthrough = (value != 0);
- break;
-
case IMuse::PROP_GAME_ID:
_game_id = value;
break;
@@ -636,7 +631,7 @@ bool IMuseInternal::startSound_internal(int sound, int offset) {
player->clear();
player->setOffsetNote(offset);
- return player->startSound(sound, driver, _direct_passthrough);
+ return player->startSound(sound, driver);
}
int IMuseInternal::stopSound_internal(int sound) {
diff --git a/engines/scumm/imuse/imuse.h b/engines/scumm/imuse/imuse.h
index d7ce2b7bdd..1e3b0fd756 100644
--- a/engines/scumm/imuse/imuse.h
+++ b/engines/scumm/imuse/imuse.h
@@ -58,7 +58,6 @@ public:
PROP_GS,
PROP_LIMIT_PLAYERS,
PROP_RECYCLE_PLAYERS,
- PROP_DIRECT_PASSTHROUGH,
PROP_GAME_ID
};
diff --git a/engines/scumm/imuse/imuse_internal.h b/engines/scumm/imuse/imuse_internal.h
index 3a6470f832..d1153a02ef 100644
--- a/engines/scumm/imuse/imuse_internal.h
+++ b/engines/scumm/imuse/imuse_internal.h
@@ -174,7 +174,6 @@ protected:
protected:
MidiDriver *_midi;
MidiParser *_parser;
- bool _passThrough; // Only respond to EOT, all else direct to MidiDriver
Part *_parts;
bool _active;
@@ -278,7 +277,7 @@ public:
void setSpeed(byte speed);
int setTranspose(byte relative, int b);
int setVolume(byte vol);
- bool startSound(int sound, MidiDriver *midi, bool passThrough);
+ bool startSound(int sound, MidiDriver *midi);
int getMusicTimer() const;
public:
@@ -425,7 +424,6 @@ protected:
int _player_limit; // Limits how many simultaneous music tracks are played
bool _recycle_players; // Can we stop a player in order to start another one?
- bool _direct_passthrough; // Pass data direct to MidiDriver (no interactivity)
uint _queue_end, _queue_pos, _queue_sound;
byte _queue_adding;
diff --git a/engines/scumm/imuse/imuse_player.cpp b/engines/scumm/imuse/imuse_player.cpp
index ac2b2d4203..9958a934de 100644
--- a/engines/scumm/imuse/imuse_player.cpp
+++ b/engines/scumm/imuse/imuse_player.cpp
@@ -61,7 +61,6 @@ uint16 Player::_active_notes[128];
Player::Player() :
_midi(NULL),
_parser(NULL),
- _passThrough(0),
_parts(NULL),
_active(false),
_scanning(false),
@@ -93,7 +92,7 @@ Player::~Player() {
}
}
-bool Player::startSound(int sound, MidiDriver *midi, bool passThrough) {
+bool Player::startSound(int sound, MidiDriver *midi) {
void *ptr;
int i;
@@ -119,7 +118,6 @@ bool Player::startSound(int sound, MidiDriver *midi, bool passThrough) {
_pan = 0;
_transpose = 0;
_detune = 0;
- _passThrough = passThrough;
for (i = 0; i < ARRAYSIZE(_parameterFaders); ++i)
_parameterFaders[i].init();
@@ -227,11 +225,6 @@ void Player::setSpeed(byte speed) {
}
void Player::send(uint32 b) {
- if (_passThrough) {
- _midi->send(b);
- return;
- }
-
byte cmd = (byte)(b & 0xF0);
byte chan = (byte)(b & 0x0F);
byte param1 = (byte)((b >> 8) & 0xFF);
@@ -348,11 +341,6 @@ void Player::sysEx(const byte *p, uint16 len) {
byte buf[128];
Part *part;
- if (_passThrough) {
- _midi->sysEx(p, len);
- return;
- }
-
// Check SysEx manufacturer.
a = *p++;
--len;
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index 564f3a7e9c..d22b6ee3a2 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -1858,17 +1858,15 @@ void ScummEngine::setupMusic(int midi) {
if (ConfMan.hasKey("tempo"))
_imuse->property(IMuse::PROP_TEMPO_BASE, ConfMan.getInt("tempo"));
// YM2162 driver can't handle midi->getPercussionChannel(), NULL shouldn't init MT-32/GM/GS
- if (/*(midi != MDT_TOWNS) && (*/midi != MDT_NONE/*)*/) {
+ if (midi != MDT_NONE) {
_imuse->property(IMuse::PROP_NATIVE_MT32, _native_mt32);
if (MidiDriver::getMusicType(dev) != MT_MT32) // MT-32 Emulation shouldn't be GM/GS initialized
_imuse->property(IMuse::PROP_GS, _enable_gs);
}
- if (_game.heversion >= 60 /*|| midi == MDT_TOWNS*/) {
+ if (_game.heversion >= 60) {
_imuse->property(IMuse::PROP_LIMIT_PLAYERS, 1);
_imuse->property(IMuse::PROP_RECYCLE_PLAYERS, 1);
}
- /*if (midi == MDT_TOWNS)
- _imuse->property(IMuse::PROP_DIRECT_PASSTHROUGH, 1);*/
}
}
}