Enum rav1e::prelude::ChromaSampling
source · #[repr(C)]pub enum ChromaSampling {
Cs420 = 0,
Cs422 = 1,
Cs444 = 2,
Cs400 = 3,
}Expand description
Chroma subsampling format
Variants§
Cs420 = 0
Both vertically and horizontally subsampled.
Cs422 = 1
Horizontally subsampled.
Cs444 = 2
Not subsampled.
Cs400 = 3
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 for ChromaSampling
impl PartialEq 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 StructuralPartialEq for ChromaSampling
Auto Trait Implementations§
impl Freeze for ChromaSampling
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