From ea7d4ef12a4cd2b6fb6986a091888bc838b12574 Mon Sep 17 00:00:00 2001 From: HiFiPHile Date: Tue, 25 Aug 2026 09:29:07 +0200 Subject: fix(audio): discard capture data without playback Continue draining the capture FIFO but skip channel conversion and writes when playback is unavailable or intentionally stopped. This keeps capture running safely in microphone-only phases. Signed-off-by: HiFiPHile --- examples/host/audio_host/src/audio_app.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'examples/host') diff --git a/examples/host/audio_host/src/audio_app.c b/examples/host/audio_host/src/audio_app.c index 0c4ed8a23..3102c28c9 100644 --- a/examples/host/audio_host/src/audio_app.c +++ b/examples/host/audio_host/src/audio_app.c @@ -287,6 +287,9 @@ void audio_app_task_read(void) { if (frames == 0) { return; } + if (!spk_ready) { + return; // capture-only device or playback intentionally stopped + } if (spk_config.channels == mic_config.channels) { memcpy(spk_samples, mic_samples, frames * mic_config.channels * sizeof(int16_t)); -- cgit v1.3.1