[vlc-devel] [PATCH 2/2] input: use es_out_id_t * for controls

Thomas Guillem thomas at gllm.fr
Tue Jun 18 18:53:35 CEST 2019


It worked since vlc_es_id_t was the first member of the es_out_id_t struct.
---
 src/input/input.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/input/input.c b/src/input/input.c
index ea667d4941..0e7b8e9699 100644
--- a/src/input/input.c
+++ b/src/input/input.c
@@ -2017,17 +2017,18 @@ static bool Control( input_thread_t *p_input,
 
         case INPUT_CONTROL_SET_ES:
             if( es_out_Control( input_priv(p_input)->p_es_out_display,
-                                ES_OUT_SET_ES, param.id ) == VLC_SUCCESS )
+                                ES_OUT_SET_ES, vlc_es_id_get_out( param.id ) )
+                                == VLC_SUCCESS )
                 demux_Control( input_priv(p_input)->master->p_demux, DEMUX_SET_ES,
                                vlc_es_id_GetInputId( param.id ) );
             break;
         case INPUT_CONTROL_UNSET_ES:
             es_out_Control( input_priv(p_input)->p_es_out_display,
-                            ES_OUT_UNSET_ES, param.id );
+                            ES_OUT_UNSET_ES, vlc_es_id_get_out(param.id) );
             break;
         case INPUT_CONTROL_RESTART_ES:
             es_out_Control( input_priv(p_input)->p_es_out_display,
-                            ES_OUT_RESTART_ES, param.id );
+                            ES_OUT_RESTART_ES, vlc_es_id_get_out( param.id ) );
             break;
 
         case INPUT_CONTROL_SET_VIEWPOINT:
-- 
2.20.1



More information about the vlc-devel mailing list