i2s_fill_buffer: Need to fill with zeros when stopping

This commit is contained in:
Jeff Epler 2021-01-08 08:46:41 -06:00
parent cfd8288dfa
commit 873a300d02

View File

@ -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;