From 2b7e016807507b632b8e0a7c874030bdffb2f604 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20Paul=20K=C3=BChne?= Date: Mon, 1 Apr 2013 16:54:57 +0200 Subject: [PATCH] audiounit_ios: try to handle data drops more efficiently Needs mooar testing --- modules/audio_output/audiounit_ios.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/audio_output/audiounit_ios.c b/modules/audio_output/audiounit_ios.c index 24e12668c3..a4af9d20af 100644 --- a/modules/audio_output/audiounit_ios.c +++ b/modules/audio_output/audiounit_ios.c @@ -392,9 +392,8 @@ static OSStatus RenderCallback(vlc_object_t *p_obj, /* check if we have enough data */ if (!availableBytes) { - /* return an empty buffer so silence is played until we have data */ - for (UInt32 j = 0; j < inNumberFrames; j++) - targetBuffer[j] = 0.; + /* bail out and restart unit the next time we receive some data */ + Flush(p_aout, false); } else { memcpy(targetBuffer, buffer, __MIN(bytesToCopy, availableBytes)); TPCircularBufferConsume(&p_sys->circular_buffer, __MIN(bytesToCopy, availableBytes)); -- 2.39.2