Enum evdi::DrmFormat[][src]

#[repr(u32)]
pub enum DrmFormat {
Show variants Abgr1555, Abgr16161616f, Abgr2101010, Abgr4444, Abgr8888, Argb1555, Argb16161616f, Argb2101010, Argb4444, Argb8888, Ayuv, Bgr233, Bgr565, Bgr888, Bgra1010102, Bgra4444, Bgra5551, Bgra8888, Bgrx1010102, Bgrx4444, Bgrx5551, Bgrx8888, C8, Gr1616, Gr88, Nv12, Nv16, Nv21, Nv24, Nv42, Nv61, P010, P012, P016, P210, R16, R8, Rg1616, Rg88, Rgb332, Rgb565, Rgb888, Rgba1010102, Rgba4444, Rgba5551, Rgba8888, Rgbx1010102, Rgbx4444, Rgbx5551, Rgbx8888, Uyvy, Vuy101010, Vuy888, Vyuy, X0l0, X0l2, Xbgr1555, Xbgr16161616f, Xbgr2101010, Xbgr4444, Xbgr8888, Xrgb1555, Xrgb16161616f, Xrgb2101010, Xrgb4444, Xrgb8888, Xvyu16161616, Xvyu2101010, Xyuv8888, Y0l0, Y0l2, Y210, Y212, Y216, Y410, Y412, Y416, Yuv410, Yuv411, Yuv420, Yuv422, Yuv444, Yuyv, Yvu410, Yvu411, Yvu420, Yvu422, Yvu444, Yvyu,
}

Variants

Abgr1555
Abgr16161616f
Abgr2101010
Abgr4444
Abgr8888
Argb1555
Argb16161616f
Argb2101010
Argb4444
Argb8888
Ayuv
Bgr233
Bgr565
Bgr888
Bgra1010102
Bgra4444
Bgra5551
Bgra8888
Bgrx1010102
Bgrx4444
Bgrx5551
Bgrx8888
C8
Gr1616
Gr88
Nv12
Nv16
Nv21
Nv24
Nv42
Nv61
P010
P012
P016
P210
R16
R8
Rg1616
Rg88
Rgb332
Rgb565
Rgb888
Rgba1010102
Rgba4444
Rgba5551
Rgba8888
Rgbx1010102
Rgbx4444
Rgbx5551
Rgbx8888
Uyvy
Vuy101010
Vuy888
Vyuy
X0l0
X0l2
Xbgr1555
Xbgr16161616f
Xbgr2101010
Xbgr4444
Xbgr8888
Xrgb1555
Xrgb16161616f
Xrgb2101010
Xrgb4444
Xrgb8888
Xvyu16161616
Xvyu2101010
Xyuv8888
Y0l0
Y0l2
Y210
Y212
Y216
Y410
Y412
Y416
Yuv410
Yuv411
Yuv420
Yuv422
Yuv444
Yuyv
Yvu410
Yvu411
Yvu420
Yvu422
Yvu444
Yvyu

Implementations

impl DrmFormat[src]

pub fn string_form(&self) -> String[src]

Get the string representation of the format’s fourcc.

Trait Implementations

impl Clone for DrmFormat[src]

pub fn clone(&self) -> DrmFormat[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for DrmFormat[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Display for DrmFormat[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl PartialEq<DrmFormat> for DrmFormat[src]

pub fn eq(&self, other: &DrmFormat) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl TryFrom<u32> for DrmFormat[src]

pub fn try_from(
    value: u32
) -> Result<DrmFormat, <DrmFormat as TryFrom<u32>>::Error>
[src]

Convert from an u32

assert_eq!(DrmFormat::try_from(875710274).unwrap(), DrmFormat::Bgr888);

assert!(DrmFormat::try_from(0).is_err());

// If the u32 is in the valid format to be a fourcc, you can see its string form
assert_eq!(DrmFormat::try_from(828601953).unwrap_err().string_form(), Some("avc1".to_string()));

type Error = UnrecognizedFourcc

The type returned in the event of a conversion error.

impl Copy for DrmFormat[src]

impl Eq for DrmFormat[src]

impl StructuralEq for DrmFormat[src]

impl StructuralPartialEq for DrmFormat[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V