1
mirror of https://code.videolan.org/videolan/vlc synced 2024-10-03 01:31:53 +02:00

hotkeys: handle viewpoint changes from the vout

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
This commit is contained in:
Steve Lhomme 2017-07-25 14:51:11 +02:00 committed by Thomas Guillem
parent 25ec3acb84
commit e62a4aadad

View File

@ -133,6 +133,17 @@ static int MovedEvent( vlc_object_t *p_this, char const *psz_var,
return VLC_SUCCESS;
}
static int ViewpointMovedEvent( vlc_object_t *p_this, char const *psz_var,
vlc_value_t oldval, vlc_value_t newval, void *p_data )
{
intf_thread_t *p_intf = (intf_thread_t *)p_data;
intf_sys_t *p_sys = p_intf->p_sys;
input_UpdateViewpoint( p_sys->p_input, newval.p_address, false );
return VLC_SUCCESS;
}
static int ButtonEvent( vlc_object_t *p_this, char const *psz_var,
vlc_value_t oldval, vlc_value_t newval, void *p_data )
{
@ -189,6 +200,8 @@ static void ChangeVout( intf_thread_t *p_intf, vout_thread_t *p_vout )
p_intf );
var_DelCallback( p_old_vout, "mouse-button-down", ButtonEvent,
p_intf );
var_DelCallback( p_old_vout, "viewpoint-moved", ViewpointMovedEvent,
p_intf );
}
vlc_object_release( p_old_vout );
}
@ -200,6 +213,8 @@ static void ChangeVout( intf_thread_t *p_intf, vout_thread_t *p_vout )
p_intf );
var_AddCallback( p_sys->p_vout, "mouse-button-down", ButtonEvent,
p_intf );
var_AddCallback( p_sys->p_vout, "viewpoint-moved", ViewpointMovedEvent,
p_intf );
}
}
@ -238,6 +253,8 @@ static void ChangeInput( intf_thread_t *p_intf, input_thread_t *p_input )
p_intf );
var_DelCallback( p_old_vout, "mouse-button-down", ButtonEvent,
p_intf );
var_DelCallback( p_old_vout, "viewpoint-moved", ViewpointMovedEvent,
p_intf );
}
}