Go to the documentation of this file.
24 #ifndef LIBVLC_INPUT_CLOCK_H
25 #define LIBVLC_INPUT_CLOCK_H 1
71 bool b_can_pace_control,
bool b_buffering_allowed,
vlc_tick_t stream
Definition: clock_internal.h:58
This structure holds long term moving average.
Definition: clock_internal.h:36
static clock_point_t clock_point_Create(vlc_tick_t system, vlc_tick_t stream)
Definition: clock_internal.h:61
void vlc_clock_Delete(vlc_clock_t *clock)
This function free the resources allocated by vlc_clock*Create*()
Definition: clock.c:650
vlc_tick_t vlc_clock_Update(vlc_clock_t *clock, vlc_tick_t system_now, vlc_tick_t ts, double rate)
This function will update the clock drift and returns the drift.
Definition: clock.c:479
void AvgUpdate(average_t *avg, double value)
Definition: clock_internal.c:50
void AvgReset(average_t *avg)
Definition: clock_internal.c:44
Definition: clock_internal.h:55
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
vlc_tick_t system
Definition: clock_internal.h:57
void AvgClean(average_t *avg)
Definition: clock_internal.c:39
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
void vlc_clock_Reset(vlc_clock_t *clock)
This function resets the clock drift.
Definition: clock.c:492
void AvgInit(average_t *avg, int range)
Definition: clock_internal.c:33
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
double AvgGet(average_t *avg)
Definition: clock_internal.c:70
void AvgRescale(average_t *avg, int range)
Definition: clock_internal.c:75
VLC object common members.
Definition: vlc_objects.h:43
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
#define VLC_TICK_FROM_MS(ms)
Definition: vlc_tick.h:122
int range
Definition: clock_internal.h:63