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§
§impl ChromaSampling
impl ChromaSampling
pub 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.
pub const fn get_chroma_dimensions(
self,
luma_width: usize,
luma_height: usize
) -> (usize, usize)
pub const fn get_chroma_dimensions(
self,
luma_width: usize,
luma_height: usize
) -> (usize, usize)
Calculates the size of a chroma plane for this sampling type, given the luma plane dimensions.
Trait Implementations§
§impl Clone for ChromaSampling
impl Clone for ChromaSampling
§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 more§impl Debug for ChromaSampling
impl Debug for ChromaSampling
§impl Default for ChromaSampling
impl Default for ChromaSampling
§fn default() -> ChromaSampling
fn default() -> ChromaSampling
Returns the “default value” for a type. Read more
§impl Display for ChromaSampling
impl Display for ChromaSampling
§impl FromPrimitive for ChromaSampling
impl FromPrimitive for ChromaSampling
§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.§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 more§impl PartialEq<ChromaSampling> for ChromaSampling
impl PartialEq<ChromaSampling> for ChromaSampling
§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 ==
.