A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

pcm_mixer: Fix an idle frame calculation bug introduced in 2e708c48c5

Resulted in playback sometimes hanging after switching tracks

Change-Id: I3d7a3c131cf547206ec536d9818c5060113f2b11

+1 -1
+1 -1
firmware/pcm_mixer.c
··· 75 static struct mixer_channel * active_channels[PCM_MIXER_NUM_CHANNELS+1] IBSS_ATTR; 76 77 /* Number of silence frames to play after all data has played */ 78 - #define MAX_IDLE_FRAMES (mixer_sampr*3 / mix_frame_size / 4) 79 static unsigned int idle_counter = 0; 80 81 /** Mixing routines, CPU optmized **/
··· 75 static struct mixer_channel * active_channels[PCM_MIXER_NUM_CHANNELS+1] IBSS_ATTR; 76 77 /* Number of silence frames to play after all data has played */ 78 + #define MAX_IDLE_FRAMES (mixer_sampr*3 / (mix_frame_size / 4)) 79 static unsigned int idle_counter = 0; 80 81 /** Mixing routines, CPU optmized **/