1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-03 20:02:22 +01:00

[microphone] Bugfix: protect against starting mic if already started (#8656)

This commit is contained in:
Kevin Ahrendt
2025-04-30 19:45:33 -05:00
committed by GitHub
parent cdc77506de
commit bf527b0331

View File

@@ -14,12 +14,16 @@ void MicrophoneSource::add_data_callback(std::function<void(const std::vector<ui
}
void MicrophoneSource::start() {
this->enabled_ = true;
this->mic_->start();
if (!this->enabled_) {
this->enabled_ = true;
this->mic_->start();
}
}
void MicrophoneSource::stop() {
this->enabled_ = false;
this->mic_->stop();
if (this->enabled_) {
this->enabled_ = false;
this->mic_->stop();
}
}
std::vector<uint8_t> MicrophoneSource::process_audio_(const std::vector<uint8_t> &data) {