X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Fclock.h;h=99c0af557718afb4692359e685d4edf63dd40ce6;hb=4ba419b6cbd377c668d6a221154df358b610ebcc;hp=abe23aaf6f2959c37f5e82b89169e4f7c743f446;hpb=dc5be23723fea2b03d3ae9cb5534c4513aa9b6fb;p=vlc diff --git a/src/input/clock.h b/src/input/clock.h index abe23aaf6f..99c0af5577 100644 --- a/src/input/clock.h +++ b/src/input/clock.h @@ -53,10 +53,14 @@ void input_clock_Delete( input_clock_t * ); /** * This function will update a input_clock_t with a new clock reference point. * It will also tell if the clock point is late regarding our buffering. + * + * \param b_buffering_allowed tells if we are allowed to bufferize more data in + * advanced (if possible). */ void input_clock_Update( input_clock_t *, vlc_object_t *p_log, bool *pb_late, - bool b_can_pace_control, mtime_t i_clock, mtime_t i_system ); + bool b_can_pace_control, bool b_buffering_allowed, + mtime_t i_clock, mtime_t i_system ); /** * This function will reset the drift of a input_clock_t. * @@ -80,11 +84,18 @@ void input_clock_ChangeRate( input_clock_t *, int i_rate ); void input_clock_ChangePause( input_clock_t *, bool b_paused, mtime_t i_date ); /** - * This function allows to rebase the original system value date. - * It can be called only imediatly after a input_clock_Update call. - * FIXME ugly + * This function returns the original system value date and the delay for the current + * reference point (a valid reference point must have been set). + */ +void input_clock_GetSystemOrigin( input_clock_t *, mtime_t *pi_system, mtime_t *pi_delay ); + +/** + * This function allows to rebase the original system value date (a valid + * reference point must have been set). + * When using the absolute mode, it will create a discontinuity unless + * called imediatly after a input_clock_Update. */ -void input_clock_ChangeSystemOrigin( input_clock_t *, mtime_t i_system ); +void input_clock_ChangeSystemOrigin( input_clock_t *, bool b_absolute, mtime_t i_system ); /** * This function converts a pair of timestamp from stream clock to system clock.