function returns G_MAXUINT64. If the result is not exactly representable as an integer it is truncated. See also gst.global.utilUint64ScaleRound, gst.global.utilUint64ScaleCeil, gst.global.utilUint64ScaleInt, gst.global.utilUint64ScaleIntRound, gst.global.utilUint64ScaleIntCeil.
utilUint64Scale
fn
ulong utilUint64Scale(ulong val, ulong num, ulong denom)Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision.
This function can potentially be very slow if val and num are both greater than G_MAXUINT32.
Parameters
val | the number to scale |
num | the numerator of the scale ratio |
denom | the denominator of the scale ratio |
Returns
val * num / denom. In the case of an overflow, this