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 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl 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. Read morefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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 moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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 moreimpl PartialEq<ChromaSampling> for ChromaSampling
impl PartialEq<ChromaSampling> for ChromaSampling
fn eq(&self, other: &ChromaSampling) -> bool
fn eq(&self, other: &ChromaSampling) -> bool
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more