#include <vlc_vout.h>
#include <vlc_image.h>
#include <vlc_osd.h>
-#include <vlc_charset.h>
-
#include <vlc_strings.h>
#include <vlc_charset.h>
#include "../libvlc.h"
var_Create( p_vout, "mouse-button-down", VLC_VAR_INTEGER );
var_Create( p_vout, "mouse-moved", VLC_VAR_BOOL );
var_Create( p_vout, "mouse-clicked", VLC_VAR_BOOL );
+ var_Create( p_vout, "mouse-object", VLC_VAR_BOOL );
var_Create( p_vout, "intf-change", VLC_VAR_BOOL );
var_SetBool( p_vout, "intf-change", true );
static int ZoomCallback( vlc_object_t *p_this, char const *psz_cmd,
vlc_value_t oldval, vlc_value_t newval, void *p_data )
{
- vout_thread_t *p_vout = (vout_thread_t *)p_this;
- (void)psz_cmd; (void)oldval; (void)newval; (void)p_data;
- InitWindowSize( p_vout, &p_vout->i_window_width,
- &p_vout->i_window_height );
- vout_Control( p_vout, VOUT_SET_SIZE, p_vout->i_window_width,
- p_vout->i_window_height );
- return VLC_SUCCESS;
+ return var_SetFloat( p_this, "scale", newval.f_float );
}
static int CropCallback( vlc_object_t *p_this, char const *psz_cmd,
{
vout_thread_t *p_vout = (vout_thread_t *)p_this;
vlc_value_t val;
- (void)psz_cmd; (void)oldval; (void)p_data;
+ (void)psz_cmd; (void)p_data;
+ if( oldval.b_bool == newval.b_bool )
+ return VLC_SUCCESS; /* no-op */
p_vout->i_changes |= VOUT_FULLSCREEN_CHANGE;
- /* Modify libvlc as well because the vout might have to be restarted */
- var_Create( p_vout->p_libvlc, "fullscreen", VLC_VAR_BOOL );
- var_Set( p_vout->p_libvlc, "fullscreen", newval );
-
val.b_bool = true;
var_Set( p_vout, "intf-change", val );
return VLC_SUCCESS;