Enum ChromaSampling
enum ChromaSampling
Chroma subsampling format
Variants
-
Cs420 Both vertically and horizontally subsampled.
-
Cs422 Horizontally subsampled.
-
Cs444 Not subsampled.
-
Cs400 Monochrome.
Implementations
impl ChromaSampling
const fn get_decimation(self: 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.
const fn get_chroma_dimensions(self: 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.
impl Clone for ChromaSampling
fn clone(self: &Self) -> ChromaSampling
impl Copy for ChromaSampling
impl Debug for ChromaSampling
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl Default for ChromaSampling
fn default() -> ChromaSampling
impl Display for ChromaSampling
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result<(), Error>
impl Eq for ChromaSampling
impl Freeze for ChromaSampling
impl FromPrimitive for ChromaSampling
fn from_i64(n: i64) -> Option<Self>fn from_u64(n: u64) -> Option<Self>
impl PartialEq for ChromaSampling
fn eq(self: &Self, other: &ChromaSampling) -> bool
impl RefUnwindSafe for ChromaSampling
impl Send for ChromaSampling
impl StructuralPartialEq for ChromaSampling
impl Sync for ChromaSampling
impl Unpin for ChromaSampling
impl UnsafeUnpin for ChromaSampling
impl UnwindSafe for ChromaSampling
impl<T> Any for ChromaSampling
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for ChromaSampling
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for ChromaSampling
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for ChromaSampling
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for ChromaSampling
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for ChromaSampling
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T> ToString for ChromaSampling
fn to_string(self: &Self) -> String
impl<T, U> Into for ChromaSampling
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for ChromaSampling
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for ChromaSampling
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>