vlc_cond_init(&ctrl->wait_acknowledge);
ctrl->is_dead = false;
- ctrl->is_sleeping = false;
ctrl->can_sleep = true;
ctrl->is_processing = false;
ARRAY_INIT(ctrl->cmd);
{
vlc_mutex_lock(&ctrl->lock);
ctrl->can_sleep = false;
- if (ctrl->is_sleeping)
- vlc_cond_signal(&ctrl->wait_request);
+ vlc_cond_signal(&ctrl->wait_request);
vlc_mutex_unlock(&ctrl->lock);
}
/* Spurious wakeups are perfectly fine */
if (deadline <= VLC_TS_INVALID) {
- ctrl->is_sleeping = true;
if (ctrl->can_sleep)
vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, max_deadline);
- ctrl->is_sleeping = false;
} else {
vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, __MIN(deadline, max_deadline));
}