From 18e43b77845c424c1a2c02d44e383bcf132bdc37 Mon Sep 17 00:00:00 2001 From: Jorj Bauer Date: Wed, 10 Jan 2018 08:05:14 -0500 Subject: [PATCH] limit error messages --- sdl/sdl-speaker.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sdl/sdl-speaker.cpp b/sdl/sdl-speaker.cpp index 31b4311..d75546d 100644 --- a/sdl/sdl-speaker.cpp +++ b/sdl/sdl-speaker.cpp @@ -35,7 +35,13 @@ static void audioCallback(void *unused, Uint8 *stream, int len) } } else { // Audio underrun - printf("Audio underrun!\n"); + static uint8_t occurrenceCount = 0; + if (++occurrenceCount < 10) { + printf("Audio underrun!\n"); + if (occurrenceCount == 9) { + printf(" (Suppressing further audio errors)\n"); + } + } memset(stream, 0, len); } pthread_mutex_unlock(&sndmutex);