[vlc-devel] [PATCH 3/4] vout: check the can_sleep flag when a deadline is provided
Felix Abecassis
felix.abecassis at gmail.com
Wed Feb 19 12:30:04 CET 2014
---
src/video_output/control.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/video_output/control.c b/src/video_output/control.c
index bc7bda2..7b4a19b 100644
--- a/src/video_output/control.c
+++ b/src/video_output/control.c
@@ -187,11 +187,11 @@ int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd,
const mtime_t max_deadline = mdate() + timeout;
/* Spurious wakeups are perfectly fine */
- if (deadline <= VLC_TS_INVALID) {
- if (ctrl->can_sleep)
+ if (ctrl->can_sleep) {
+ if (deadline <= VLC_TS_INVALID)
vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, max_deadline);
- } else {
- vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, __MIN(deadline, max_deadline));
+ else
+ vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, __MIN(deadline, max_deadline));
}
}
--
1.8.3.2
More information about the vlc-devel
mailing list