static int ZoomCallback( vlc_object_t *obj, char const *name, vlc_value_t prev, vlc_value_t cur, void *data ) { vout_thread_t *p_vout = (vout_thread_t *)obj; (void) name; (void) prev; (void) data; vout_ControlChangeZoom( p_vout, 1000 * cur.f_float, 1000 ); return VLC_SUCCESS; }
static int ScalingCallback( 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)oldval; (void)newval; (void)p_data; if( !strcmp( psz_cmd, "autoscale" ) ) vout_ControlChangeDisplayFilled( p_vout, newval.b_bool ); else if( !strcmp( psz_cmd, "scale" ) ) vout_ControlChangeZoom( p_vout, 1000 * newval.f_float, 1000 ); return VLC_SUCCESS; }