llMulDiv (Compact 2013)

3/26/2014

This function multiplies a by b, adds rnd to the 128-bit result, then divides by c.

Syntax

LONGLONG WINAPI llMulDiv(
  LONGLONG a,
  LONGLONG b,
  LONGLONG c,
  LONGLONG rnd
);

Return Value

Returns either the (a * b + rnd)/c calculation or one of the following values.

Value

Description

0x7FFFFFFFFFFFFFFF

Overflow occurred because the result is too large (positive).

0x8000000000000000

Overflow occurred because the result is too large (negative).

Remarks

Rounding on the division is toward zero. Division by zero is counted as an overflow condition.

Requirements

Header

dshow.h

Library

Strmiids.lib

See Also

Reference

Math Helper Functions