util_uint64_scale

function util_uint64_scale(val:Number, num:Number, denom:Number):Number {
    // Gjs wrapper for gst_util_uint64_scale()
}

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.

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 function returns G_MAXUINT64. If the result is not exactly representable as an integer it is truncated. See also util_uint64_scale_round, util_uint64_scale_ceil, util_uint64_scale_int, util_uint64_scale_int_round, util_uint64_scale_int_ceil.