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 ==
.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