]> git.sesse.net Git - vlc/blobdiff - src/input/clock.h
Improved subtitle rendering accuracy and fixed pause on dynamic subtitles.
[vlc] / src / input / clock.h
index b5f97b9ae6a38081d122e89c6045689118438e6d..ff50c8233d223db6f1a201d60f266c74ba8b38c4 100644 (file)
@@ -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.
  *
@@ -121,5 +125,11 @@ int input_clock_GetState( input_clock_t *,
 void input_clock_SetJitter( input_clock_t *,
                             mtime_t i_pts_delay, int i_cr_average );
 
+/**
+ * This function returns an estimation of the pts_delay needed to avoid rebufferization.
+ * XXX in the current implementation, the pts_delay will never be decreased.
+ */
+mtime_t input_clock_GetJitter( input_clock_t * );
+
 #endif