Clock.setCalibration

Adjusts the rate and time of clock. A rate of 1/1 is the normal speed of the clock. Values bigger than 1/1 make the clock go faster.

internal and external are calibration parameters that arrange that gst.clock.Clock.getTime should have been external at internal time internal. This internal time should not be in the future; that is, it should be less than the value of gst.clock.Clock.getInternalTime when this function is called.

Subsequent calls to gst.clock.Clock.getTime will return clock times computed as follows:

time = (internal_time - internal) * rate_num / rate_denom + external

This formula is implemented in gst.clock.Clock.adjustUnlocked. Of course, it tries to do the integer arithmetic as precisely as possible.

Note that gst.clock.Clock.getTime always returns increasing values so when you move the clock backwards, gst.clock.Clock.getTime will report the previous value until the clock catches up.

Parameters

internal gst.types.ClockTime

a reference internal time

external gst.types.ClockTime

a reference external time

rateNum gst.types.ClockTime

the numerator of the rate of the clock relative to its internal time

rateDenom gst.types.ClockTime

the denominator of the rate of the clock