From b8a0b5b8e63d480c7a90487075fc6f71febf52f0 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Fri, 2 Mar 2007 10:14:31 +0100 Subject: [PATCH 1/1] osx_write.c: Kill sleep() on buffer underruns This was a leftover from the mpg123 patch for mac os which does more harm than good. It could cause para_write/para_audiod to block under certain circumstances. --- osx_write.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/osx_write.c b/osx_write.c index 4ba173a7..107746c7 100644 --- a/osx_write.c +++ b/osx_write.c @@ -143,10 +143,7 @@ static OSStatus osx_callback(void * inClientData, while (m > 0) { if ((n = powd->from->remaining) <= 0) { PARA_INFO_LOG("%s", "buffer underrun\n"); - /* no more bytes in the current read buffer! */ - while ((n = powd->from->remaining) <= 0) - /* wait for the results */ - usleep(2000); + return 0; } // PARA_INFO_LOG("buf %p: n = %ld, m= %ld\n", powd->from->buffer, n, m); /* -- 2.39.2