Enum av_metrics::video::ChromaSampling
source · pub enum ChromaSampling {
Cs420,
Cs422,
Cs444,
Cs400,
}
Expand description
Chroma subsampling format
Variants§
Cs420
Both vertically and horizontally subsampled.
Cs422
Horizontally subsampled.
Cs444
Not subsampled.
Cs400
Monochrome.
Implementations§
source§impl ChromaSampling
impl ChromaSampling
sourcepub const fn get_decimation(self) -> Option<(usize, usize)>
pub const fn get_decimation(self) -> Option<(usize, usize)>
Provides the amount to right shift the luma plane dimensions to get the chroma plane dimensions. Only values 0 or 1 are ever returned. The plane dimensions must also be rounded up to accommodate odd luma plane sizes. Cs400 returns None, as there are no chroma planes.
Trait Implementations§
source§impl Clone for ChromaSampling
impl Clone for ChromaSampling
source§fn clone(&self) -> ChromaSampling
fn clone(&self) -> ChromaSampling
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ChromaSampling
impl Debug for ChromaSampling
source§impl Default for ChromaSampling
impl Default for ChromaSampling
source§fn default() -> ChromaSampling
fn default() -> ChromaSampling
Returns the “default value” for a type. Read more
source§impl Display for ChromaSampling
impl Display for ChromaSampling
source§impl FromPrimitive for ChromaSampling
impl FromPrimitive for ChromaSampling
source§fn from_i64(n: i64) -> Option<ChromaSampling>
fn from_i64(n: i64) -> Option<ChromaSampling>
Converts an
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<ChromaSampling>
fn from_u64(n: u64) -> Option<ChromaSampling>
Converts an
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl PartialEq<ChromaSampling> for ChromaSampling
impl PartialEq<ChromaSampling> for ChromaSampling
source§fn eq(&self, other: &ChromaSampling) -> bool
fn eq(&self, other: &ChromaSampling) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for ChromaSampling
impl Eq for ChromaSampling
impl StructuralEq for ChromaSampling
impl StructuralPartialEq for ChromaSampling
Auto Trait Implementations§
impl RefUnwindSafe for ChromaSampling
impl Send for ChromaSampling
impl Sync for ChromaSampling
impl Unpin for ChromaSampling
impl UnwindSafe for ChromaSampling
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more