From ec2a34b3217bfb469cac4697d9949b4591370ebc Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Fri, 23 Oct 2020 21:58:25 -0400 Subject: [PATCH] pcm_mixer: Fix an idle frame calculation bug introduced in 2e708c48c5 Resulted in playback sometimes hanging after switching tracks Change-Id: I3d7a3c131cf547206ec536d9818c5060113f2b11 --- firmware/pcm_mixer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/pcm_mixer.c b/firmware/pcm_mixer.c index 9467dc4c59..192132b841 100644 --- a/firmware/pcm_mixer.c +++ b/firmware/pcm_mixer.c @@ -75,7 +75,7 @@ static struct mixer_channel channels[PCM_MIXER_NUM_CHANNELS] IBSS_ATTR; static struct mixer_channel * active_channels[PCM_MIXER_NUM_CHANNELS+1] IBSS_ATTR; /* Number of silence frames to play after all data has played */ -#define MAX_IDLE_FRAMES (mixer_sampr*3 / mix_frame_size / 4) +#define MAX_IDLE_FRAMES (mixer_sampr*3 / (mix_frame_size / 4)) static unsigned int idle_counter = 0; /** Mixing routines, CPU optmized **/