From: Richard Kettlewell Date: Sat, 11 Apr 2009 19:47:50 +0000 (+0100) Subject: Larger silent interval for pauses; spinning in sub-millisecond X-Git-Tag: 5.0~145^2~1 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/c81974493ce7408d3c509d1869aa570071948a44 Larger silent interval for pauses; spinning in sub-millisecond nanosleeps is a bit excessive. --- diff --git a/lib/uaudio-thread.c b/lib/uaudio-thread.c index 12a8636..f04b84b 100644 --- a/lib/uaudio-thread.c +++ b/lib/uaudio-thread.c @@ -153,7 +153,7 @@ static void *uaudio_collect_thread_fn(void attribute((unused)) *arg) { static void *uaudio_play_thread_fn(void attribute((unused)) *arg) { int resync = 1; unsigned last_flags = 0; - unsigned char zero[uaudio_thread_min * uaudio_sample_size]; + unsigned char zero[uaudio_thread_max * uaudio_sample_size]; memset(zero, 0, sizeof zero); while(uaudio_thread_started) { @@ -163,7 +163,7 @@ static void *uaudio_play_thread_fn(void attribute((unused)) *arg) { unsigned flags = UAUDIO_PAUSED; if(last_flags & UAUDIO_PLAYING) flags |= UAUDIO_PAUSE; - uaudio_thread_play_callback(zero, uaudio_thread_min, + uaudio_thread_play_callback(zero, uaudio_thread_max, last_flags = flags); /* We expect the play callback to block for a reasonable period */ pthread_mutex_lock(&uaudio_thread_lock);