AVRounding

Rounding methods.

Values

ValueMeaning
AV_ROUND_ZERO0

< Round toward zero.

AV_ROUND_INF1

< Round away from zero.

AV_ROUND_DOWN2

< Round toward -infinity.

AV_ROUND_UP3

< Round toward +infinity.

AV_ROUND_NEAR_INF5

< Round to nearest and halfway cases away from zero.

AV_ROUND_PASS_MINMAX8192

Flag telling rescaling functions to pass INT64_MIN/MAX through unchanged, avoiding special cases for #AV_NOPTS_VALUE.

Unlike other values of the enumeration AVRounding, this value is a bitmask that must be used in conjunction with another value of the enumeration through a bitwise OR, in order to set behavior for normal cases.

@code{.c} av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); // Rescaling 3: // Calculating 3 * 1 / 2 // 3 / 2 is rounded up to 2 // => 2

av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); // Rescaling AV_NOPTS_VALUE: // AV_NOPTS_VALUE == INT64_MIN // AV_NOPTS_VALUE is passed through // => AV_NOPTS_VALUE @endcode

Meta