*****************************************************************************/
struct intf_sys_t
{
+ vlc_mutex_t lock;
vlc_object_t * p_vout;
bool b_button_pressed;
bool b_triggered;
return( 1 );
};
+ vlc_mutex_init( &p_intf->p_sys->lock );
p_intf->pf_run = RunIntf;
return( 0 );
intf_thread_t *p_intf = (intf_thread_t *)p_this;
/* Destroy structure */
+ vlc_mutex_destroy( &p_intf->p_sys->lock );
free( p_intf->p_sys );
}
/* Main loop */
while( vlc_object_alive( p_intf ) )
{
- vlc_mutex_lock( &p_intf->change_lock );
+ vlc_mutex_lock( &p_intf->p_sys->lock );
/* Notify the interfaces */
if( p_intf->p_sys->b_triggered )
p_intf->p_sys->b_triggered = false;
}
- vlc_mutex_unlock( &p_intf->change_lock );
+ vlc_mutex_unlock( &p_intf->p_sys->lock );
/* Take care of the video output */
{
if( vlc_object_alive( p_intf ) )
{
- vlc_mutex_lock( &p_intf->change_lock );
+ vlc_mutex_lock( &p_intf->p_sys->lock );
p_intf->p_sys->b_triggered = false;
p_intf->p_sys->b_button_pressed = false;
p_intf->p_sys->i_threshold =
config_GetInt( p_intf, "showintf-threshold" );
- vlc_mutex_unlock( &p_intf->change_lock );
+ vlc_mutex_unlock( &p_intf->p_sys->lock );
return 0;
}
if( !val.i_int )
return VLC_SUCCESS;
- vlc_mutex_lock( &p_intf->change_lock );
+ vlc_mutex_lock( &p_intf->p_sys->lock );
if( !strcmp( psz_var, "mouse-moved" ) && !p_intf->p_sys->b_button_pressed )
{
var_Get( p_intf->p_sys->p_vout, "mouse-x", &val );
p_intf->p_sys->b_button_pressed = false;
}
- vlc_mutex_unlock( &p_intf->change_lock );
+ vlc_mutex_unlock( &p_intf->p_sys->lock );
return VLC_SUCCESS;
}