From 70433119691042eaa646adab5903c2302a42fc22 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Tue, 26 Nov 2013 18:37:30 +0100 Subject: lavd/sdl: add delay when no events are found in the event queue Avoid busy loops and decrease CPU usage. Suggested-By: Roger Pack --- libavdevice/sdl.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libavdevice') diff --git a/libavdevice/sdl.c b/libavdevice/sdl.c index c3ade4a38d..72d327e8e8 100644 --- a/libavdevice/sdl.c +++ b/libavdevice/sdl.c @@ -180,10 +180,14 @@ init_end: SDL_Event event; SDL_PumpEvents(); ret = SDL_PeepEvents(&event, 1, SDL_GETEVENT, SDL_ALLEVENTS); - if (ret < 0) + if (ret < 0) { av_log(s, AV_LOG_ERROR, "Error when getting SDL event: %s\n", SDL_GetError()); - if (ret <= 0) continue; + } + if (ret == 0) { + SDL_Delay(10); + continue; + } switch (event.type) { case SDL_KEYDOWN: -- cgit v1.2.3