[FFmpeg-devel] [PATCH] ffplay: dont wait 100ms if data is not yet ready

Marton Balint cus at passwd.hu
Sun Sep 16 19:16:28 CEST 2012


Also signal the wait if audio buffer is empty. This fixes jerky audio with
realtime sources.

Signed-off-by: Marton Balint <cus at passwd.hu>
---
 ffplay.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/ffplay.c b/ffplay.c
index 1c9a141..569e8c2 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -2586,7 +2586,9 @@ static int read_thread(void *arg)
                 eof = 1;
             if (ic->pb && ic->pb->error)
                 break;
-            SDL_Delay(100); /* wait for user event */
+            SDL_LockMutex(wait_mutex);
+            SDL_CondWaitTimeout(is->continue_read_thread, wait_mutex, 10);
+            SDL_UnlockMutex(wait_mutex);
             continue;
         }
         /* check if packet is in play range specified by user, then queue, otherwise discard */
-- 
1.7.10.4



More information about the ffmpeg-devel mailing list