VLC 4.0.0-dev
|
Data Fields | |
vlc_tick_t(* | update )(vlc_clock_t *clock, struct vlc_clock_context *ctx, vlc_tick_t system_now, vlc_tick_t ts, double rate, unsigned frame_rate, unsigned frame_rate_base) |
void(* | reset )(vlc_clock_t *clock) |
vlc_tick_t(* | set_delay )(vlc_clock_t *clock, vlc_tick_t delay) |
vlc_tick_t(* | to_system )(vlc_clock_t *clock, struct vlc_clock_context *ctx, vlc_tick_t system_now, vlc_tick_t ts, double rate) |
void(* | start )(vlc_clock_t *clock, vlc_tick_t system_now, vlc_tick_t ts) |
Signal the clock bus that the given clock will start a new timeline. | |
void(* vlc_clock_ops::reset) (vlc_clock_t *clock) |
Referenced by vlc_clock_Reset().
vlc_tick_t(* vlc_clock_ops::set_delay) (vlc_clock_t *clock, vlc_tick_t delay) |
Referenced by vlc_clock_SetDelay().
void(* vlc_clock_ops::start) (vlc_clock_t *clock, vlc_tick_t system_now, vlc_tick_t ts) |
Signal the clock bus that the given clock will start a new timeline.
When starting an input clock, a whole new context is created to track the parameters for the new timeline.
When starting an output clock, the given clock will track the new context to register the progress and convert the timestamps.
clock | the clock which is ready to start |
system_now | the system time for the start point |
ts | the time for the start point |
Referenced by vlc_clock_Start().
vlc_tick_t(* vlc_clock_ops::to_system) (vlc_clock_t *clock, struct vlc_clock_context *ctx, vlc_tick_t system_now, vlc_tick_t ts, double rate) |
Referenced by context_get_closest(), vlc_clock_ConvertToSystem(), and vlc_clock_slave_update().
vlc_tick_t(* vlc_clock_ops::update) (vlc_clock_t *clock, struct vlc_clock_context *ctx, vlc_tick_t system_now, vlc_tick_t ts, double rate, unsigned frame_rate, unsigned frame_rate_base) |
Referenced by vlc_clock_Update(), and vlc_clock_UpdateVideo().