[vlc-devel] [PATCH 08/10] vout: control: remove write only code
Steve Lhomme
robux4 at ycbcr.xyz
Fri Jul 17 13:50:51 CEST 2020
- can_sleep is write only
- wait_request is write only
- so vout_control_Wake() doesn't do anything useful anymore (we are not blocking the pop call, only when the control is held by another thread)
---
src/video_output/control.c | 12 ------------
src/video_output/control.h | 3 ---
2 files changed, 15 deletions(-)
diff --git a/src/video_output/control.c b/src/video_output/control.c
index 73d839f90e6..40f71e81300 100644
--- a/src/video_output/control.c
+++ b/src/video_output/control.c
@@ -44,12 +44,10 @@ void vout_control_cmd_Clean(vout_control_cmd_t *cmd)
void vout_control_Init(vout_control_t *ctrl)
{
vlc_mutex_init(&ctrl->lock);
- vlc_cond_init(&ctrl->wait_request);
vlc_cond_init(&ctrl->wait_available);
ctrl->is_held = false;
ctrl->is_dead = false;
- ctrl->can_sleep = true;
ARRAY_INIT(ctrl->cmd);
}
@@ -75,21 +73,12 @@ static void vout_control_Push(vout_control_t *ctrl, vout_control_cmd_t *cmd)
vlc_mutex_lock(&ctrl->lock);
if (!ctrl->is_dead) {
ARRAY_APPEND(ctrl->cmd, *cmd);
- vlc_cond_signal(&ctrl->wait_request);
} else {
vout_control_cmd_Clean(cmd);
}
vlc_mutex_unlock(&ctrl->lock);
}
-void vout_control_Wake(vout_control_t *ctrl)
-{
- vlc_mutex_lock(&ctrl->lock);
- ctrl->can_sleep = false;
- vlc_cond_signal(&ctrl->wait_request);
- vlc_mutex_unlock(&ctrl->lock);
-}
-
void vout_control_PushVoid(vout_control_t *ctrl, int type)
{
vout_control_Push(ctrl, &(vout_control_cmd_t) {
@@ -153,7 +142,6 @@ int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd)
ARRAY_REMOVE(ctrl->cmd, 0);
} else {
ret = VLC_EGENERIC;
- ctrl->can_sleep = true;
}
vlc_mutex_unlock(&ctrl->lock);
diff --git a/src/video_output/control.h b/src/video_output/control.h
index 01707cdd515..ccdd3eb2ce0 100644
--- a/src/video_output/control.h
+++ b/src/video_output/control.h
@@ -48,12 +48,10 @@ void vout_control_cmd_Clean(vout_control_cmd_t *);
typedef struct {
vlc_mutex_t lock;
- vlc_cond_t wait_request;
vlc_cond_t wait_available;
/* */
bool is_dead;
- bool can_sleep;
bool is_held;
DECL_ARRAY(vout_control_cmd_t) cmd;
} vout_control_t;
@@ -67,7 +65,6 @@ void vout_control_PushVoid(vout_control_t *, int type);
void vout_control_PushBool(vout_control_t *, int type, bool boolean);
void vout_control_PushString(vout_control_t *, int type, const char *string);
void vout_control_PushMouse(vout_control_t *, int type, const vlc_mouse_t *);
-void vout_control_Wake(vout_control_t *);
void vout_control_Hold(vout_control_t *);
void vout_control_Release(vout_control_t *);
void vout_control_Dead(vout_control_t *);
--
2.26.2
More information about the vlc-devel
mailing list