Cleanup AudioEffectRecord thread_active variable

This commit is contained in:
Marcel Admiraal 2022-06-16 20:34:30 +01:00 committed by Relintai
parent afafef9f2b
commit 0611c7db0d
2 changed files with 2 additions and 10 deletions

View File

@ -66,8 +66,6 @@ bool AudioEffectRecordInstance::process_silence() const {
}
void AudioEffectRecordInstance::_io_thread_process() {
thread_active = true;
while (is_recording) {
//Check: The current recording has been requested to stop
if (!base->recording_active) {
@ -81,8 +79,6 @@ void AudioEffectRecordInstance::_io_thread_process() {
OS::get_singleton()->delay_usec(500);
}
}
thread_active = false;
}
void AudioEffectRecordInstance::_io_store_buffer() {
@ -126,9 +122,7 @@ void AudioEffectRecordInstance::finish() {
#ifdef NO_THREADS
AudioServer::get_singleton()->remove_update_callback(&AudioEffectRecordInstance::_update, this);
#else
if (thread_active) {
io_thread.wait_to_finish();
}
#endif
}

View File

@ -48,7 +48,6 @@ class AudioEffectRecordInstance : public AudioEffectInstance {
bool is_recording;
Thread io_thread;
bool thread_active;
Vector<AudioFrame> ring_buffer;
Vector<float> recording_data;
@ -69,8 +68,7 @@ public:
virtual void process(const AudioFrame *p_src_frames, AudioFrame *p_dst_frames, int p_frame_count);
virtual bool process_silence() const;
AudioEffectRecordInstance() :
thread_active(false) {}
AudioEffectRecordInstance() {}
~AudioEffectRecordInstance();
};