FM-TOWNS AUDIO: improve thread safety
svn-id: r53589
This commit is contained in:
parent
0c72b1800d
commit
5ff68b49d7
4 changed files with 1 additions and 6 deletions
|
@ -226,7 +226,6 @@ TownsAudioInterface::TownsAudioInterface(Audio::Mixer *mixer, TownsAudioInterfac
|
||||||
}
|
}
|
||||||
|
|
||||||
TownsAudioInterface::~TownsAudioInterface() {
|
TownsAudioInterface::~TownsAudioInterface() {
|
||||||
reset();
|
|
||||||
_ready = false;
|
_ready = false;
|
||||||
deinit();
|
deinit();
|
||||||
|
|
||||||
|
|
|
@ -36,17 +36,15 @@ TownsEuphonyDriver::TownsEuphonyDriver(Audio::Mixer *mixer) : _activeChannels(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
TownsEuphonyDriver::~TownsEuphonyDriver() {
|
TownsEuphonyDriver::~TownsEuphonyDriver() {
|
||||||
|
delete _intf;
|
||||||
delete[] _activeChannels;
|
delete[] _activeChannels;
|
||||||
delete[] _sustainChannels;
|
delete[] _sustainChannels;
|
||||||
delete[] _assignedChannels;
|
delete[] _assignedChannels;
|
||||||
|
|
||||||
delete[] _tEnable;
|
delete[] _tEnable;
|
||||||
delete[] _tMode;
|
delete[] _tMode;
|
||||||
delete[] _tOrdr;
|
delete[] _tOrdr;
|
||||||
delete[] _tLevel;
|
delete[] _tLevel;
|
||||||
delete[] _tTranspose;
|
delete[] _tTranspose;
|
||||||
|
|
||||||
delete _intf;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TownsEuphonyDriver::init() {
|
bool TownsEuphonyDriver::init() {
|
||||||
|
|
|
@ -1053,7 +1053,6 @@ TownsPC98_AudioDriver::TownsPC98_AudioDriver(Audio::Mixer *mixer, EmuType type)
|
||||||
}
|
}
|
||||||
|
|
||||||
TownsPC98_AudioDriver::~TownsPC98_AudioDriver() {
|
TownsPC98_AudioDriver::~TownsPC98_AudioDriver() {
|
||||||
reset();
|
|
||||||
_ready = false;
|
_ready = false;
|
||||||
deinit();
|
deinit();
|
||||||
|
|
||||||
|
|
|
@ -1180,7 +1180,6 @@ int TownsPC98_FmSynth::readBuffer(int16 *buffer, const int numSamples) {
|
||||||
void TownsPC98_FmSynth::deinit() {
|
void TownsPC98_FmSynth::deinit() {
|
||||||
_ready = false;
|
_ready = false;
|
||||||
_mixer->stopHandle(_soundHandle);
|
_mixer->stopHandle(_soundHandle);
|
||||||
Common::StackLock lock(_mutex);
|
|
||||||
_timers[0].cb = _timers[1].cb = &TownsPC98_FmSynth::idleTimerCallback;
|
_timers[0].cb = _timers[1].cb = &TownsPC98_FmSynth::idleTimerCallback;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue