Value | Meaning |
---|---|
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 |
Rounding methods.