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
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 Clock.getInternalTime when this function is called.
Subsequent calls to Clock.getTime will return clock times computed as
follows:
This formula is implemented in [gstreamer.Clock.Clock.adjustUnlocked|Clock.adjustUnlocked]. Of course, it
tries to do the integer arithmetic as precisely as possible.
Note that [gstreamer.Clock.Clock.getTime|Clock.getTime] always returns increasing values so when you
move the clock backwards, [gstreamer.Clock.Clock.getTime|Clock.getTime] will report the previous value
until the clock catches up.
MT safe.
Params:
internal = a reference internal time
external = a reference external time
rateNum = the numerator of the rate of the clock relative to its
internal time
rateDenom = the denominator of the rate of the clock
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 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 Clock.getInternalTime when this function is called.
Subsequent calls to Clock.getTime will return clock times computed as follows:
|[ time = (internal_time - internal) * rate_num / rate_denom + external