Audio fixes

This commit is contained in:
Martin Pulec
2011-12-27 16:50:38 +01:00
parent 4c2bfeca6a
commit f4a47bb80e
2 changed files with 4 additions and 3 deletions

View File

@@ -91,9 +91,10 @@ static OSStatus theRenderProc(void *inRefCon,
ret = ring_buffer_read(s->buffer, ioData->mBuffers[0].mData, write_bytes);
ioData->mBuffers[0].mDataByteSize = ret;
if(!write_bytes) {
if(!ret) {
fprintf(stderr, "[CoreAudio] Audio buffer underflow.\n");
//usleep(10 * 1000 * 1000);
memset(ioData->mBuffers[0].mData, 0, write_bytes);
ioData->mBuffers[0].mDataByteSize = write_bytes;
}
return noErr;
}

View File

@@ -113,7 +113,7 @@ void ring_buffer_write(struct ring_buffer * ring, const char *in, int len) {
if(read_len_new < 0)
read_len_new += ring->len;
if(read_len_new < read_len_old) {
fprintf(stderr, "Warning: ring buffer underflow!!!\n");
fprintf(stderr, "Warning: ring buffer overflow!!!\n");
}
}