aout_VolumeGet( p_instance->p_libvlc_int, &i_volume );
- return i_volume*200/AOUT_VOLUME_MAX;
+ return (i_volume*200+AOUT_VOLUME_MAX/2)/AOUT_VOLUME_MAX;
}
{
if( i_volume >= 0 && i_volume <= 200 )
{
- i_volume = i_volume * AOUT_VOLUME_MAX / 200;
+ i_volume = (i_volume * AOUT_VOLUME_MAX + 100) / 200;
+
aout_VolumeSet( p_instance->p_libvlc_int, i_volume );
}
else
var_Get( p_input_thread, "length", &val );
vlc_object_release( p_input_thread );
- return val.i_time/1000LL;
+ return (val.i_time+500LL)/1000LL;
}
vlc_int64_t libvlc_input_get_time( libvlc_input_t *p_input,
var_Get( p_input_thread , "time", &val );
vlc_object_release( p_input_thread );
- return val.i_time/1000LL;
+ return (val.i_time+500LL)/1000LL;
}
void libvlc_input_set_time( libvlc_input_t *p_input, vlc_int64_t time,