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