23 #ifndef LIBVLC_VOUT_CHRONO_H 24 #define LIBVLC_VOUT_CHRONO_H 41 chrono->
shift = shift;
43 chrono->
avg = avg_initial;
46 chrono->
var = avg_initial / 2;
60 return chrono->
avg + 2 * chrono->
var;
64 return __MAX(chrono->
avg - 2 * chrono->
var, 0);
77 chrono->
avg = (((1 << chrono->
shift) - 1) * chrono->
avg + duration) >> chrono->
shift;
static vlc_tick_t vout_chrono_GetHigh(vout_chrono_t *chrono)
Definition: chrono.h:58
#define VLC_UNUSED(x)
Definition: vlc_common.h:1102
vlc_tick_t vlc_tick_now(void)
Precision monotonic clock.
Definition: thread.c:292
static void vout_chrono_Clean(vout_chrono_t *chrono)
Definition: chrono.h:50
static void vout_chrono_Start(vout_chrono_t *chrono)
Definition: chrono.h:54
const char var[sizeof("video")]
Definition: player.c:1744
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
vlc_tick_t var
Definition: chrono.h:34
vlc_tick_t start
Definition: chrono.h:36
int shift
Definition: chrono.h:29
static vlc_tick_t vout_chrono_GetLow(vout_chrono_t *chrono)
Definition: chrono.h:62
static void vout_chrono_Reset(vout_chrono_t *chrono)
Definition: chrono.h:84
static void vout_chrono_Init(vout_chrono_t *chrono, int shift, vlc_tick_t avg_initial)
Definition: chrono.h:39
vlc_tick_t avg_initial
Definition: chrono.h:31
vlc_tick_t avg
Definition: chrono.h:30
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
static void vout_chrono_Stop(vout_chrono_t *chrono)
Definition: chrono.h:67
int shift_var
Definition: chrono.h:33