1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-05 12:52:19 +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,13 +14,17 @@ void MicrophoneSource::add_data_callback(std::function<void(const std::vector<ui
} }
void MicrophoneSource::start() { void MicrophoneSource::start() {
if (!this->enabled_) {
this->enabled_ = true; this->enabled_ = true;
this->mic_->start(); this->mic_->start();
} }
}
void MicrophoneSource::stop() { void MicrophoneSource::stop() {
if (this->enabled_) {
this->enabled_ = false; this->enabled_ = false;
this->mic_->stop(); this->mic_->stop();
} }
}
std::vector<uint8_t> MicrophoneSource::process_audio_(const std::vector<uint8_t> &data) { std::vector<uint8_t> MicrophoneSource::process_audio_(const std::vector<uint8_t> &data) {
// Bit depth conversions are obtained by truncating bits or padding with zeros - no dithering is applied. // Bit depth conversions are obtained by truncating bits or padding with zeros - no dithering is applied.