if( i_action == ACTIONID_PAUSE )
{
- ClearChannels( p_intf, p_vout );
- vout_OSDIcon( VLC_OBJECT( p_intf ), DEFAULT_CHAN,
- OSD_PAUSE_ICON );
- val.i_int = PAUSE_S;
- var_Set( p_input, "state", val );
+ var_Get( p_input, "state", &val );
+ if( val.i_int != PAUSE_S )
+ {
+ ClearChannels( p_intf, p_vout );
+ vout_OSDIcon( VLC_OBJECT( p_intf ), DEFAULT_CHAN,
+ OSD_PAUSE_ICON );
+ val.i_int = PAUSE_S;
+ var_Set( p_input, "state", val );
+ }
}
else if( i_action == ACTIONID_JUMP_BACKWARD_EXTRASHORT
&& b_seekable )
{
ClearChannels( p_intf, p_vout );
vout_OSDIcon( VLC_OBJECT( p_intf ), DEFAULT_CHAN,
- OSD_PAUSE_ICON );
+ OSD_PLAY_ICON );
playlist_Play( p_playlist );
}
vlc_object_release( p_playlist );
if( !strcmp( psz_bookmark,
p_playlist->pp_items[i]->p_input->psz_uri ) )
{
- playlist_LockControl( p_playlist, PLAYLIST_ITEMPLAY,
+ playlist_LockControl( p_playlist, PLAYLIST_VIEWPLAY, NULL,
p_playlist->pp_items[i] );
break;
}