Enum ffmpeg_sys_the_third::AVRounding
source · #[non_exhaustive]#[repr(u32)]pub enum AVRounding {
AV_ROUND_ZERO = 0,
AV_ROUND_INF = 1,
AV_ROUND_DOWN = 2,
AV_ROUND_UP = 3,
AV_ROUND_NEAR_INF = 5,
AV_ROUND_PASS_MINMAX = 8_192,
}
Expand description
Rounding methods.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AV_ROUND_ZERO = 0
< Round toward zero.
AV_ROUND_INF = 1
< Round away from zero.
AV_ROUND_DOWN = 2
< Round toward -infinity.
AV_ROUND_UP = 3
< Round toward +infinity.
AV_ROUND_NEAR_INF = 5
< Round to nearest and halfway cases away from zero.
AV_ROUND_PASS_MINMAX = 8_192
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
Trait Implementations§
source§impl Clone for AVRounding
impl Clone for AVRounding
source§fn clone(&self) -> AVRounding
fn clone(&self) -> AVRounding
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AVRounding
impl Debug for AVRounding
source§impl Hash for AVRounding
impl Hash for AVRounding
source§impl PartialEq for AVRounding
impl PartialEq for AVRounding
source§fn eq(&self, other: &AVRounding) -> bool
fn eq(&self, other: &AVRounding) -> bool
self
and other
values to be equal, and is used
by ==
.