summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2021-01-08 08:46:41 -0600
committerJeff Epler <jepler@gmail.com>2021-01-08 08:46:41 -0600
commit873a300d02316ca8b6d227574613385acc3df6b9 (patch)
tree0e9382920dc05ba2a9edb131405698d782f10162
parentcfd8288dfa0a27bd727e3877659d9bbb990dd1ce (diff)
i2s_fill_buffer: Need to fill with zeros when stopping
-rw-r--r--ports/esp32s2/i2s_common.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ports/esp32s2/i2s_common.c b/ports/esp32s2/i2s_common.c
index ca2a3b93e..5316c8088 100644
--- a/ports/esp32s2/i2s_common.c
+++ b/ports/esp32s2/i2s_common.c
@@ -75,7 +75,7 @@ static void i2s_fill_buffer(i2s_t *self) {
int16_t signed_samples[STACK_BUFFER_SIZE / sizeof(int16_t)];
mp_printf(&mp_plat_print, "playing=%d paused=%d stopping=%d sample@%p sample_data=%p..%p\n", self->playing, self->paused, self->stopping, self->sample, self->sample_data, self->sample_end);
- if (!self->playing || self->paused || !self->sample) {
+ if (!self->playing || self->paused || !self->sample || self->stopping) {
memset(signed_samples, 0, sizeof(signed_samples));
size_t bytes_written = 0;