Enum drm_fourcc::DrmFourcc[][src]

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

Variants

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

Implementations

impl DrmFourcc[src]

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

Get the string representation of the format’s fourcc.

Trait Implementations

impl Clone for DrmFourcc[src]

impl Copy for DrmFourcc[src]

impl Debug for DrmFourcc[src]

impl Display for DrmFourcc[src]

impl Eq for DrmFourcc[src]

impl PartialEq<DrmFourcc> for DrmFourcc[src]

impl StructuralEq for DrmFourcc[src]

impl StructuralPartialEq for DrmFourcc[src]

impl TryFrom<u32> for DrmFourcc[src]

type Error = UnrecognizedFourcc

The type returned in the event of a conversion error.

fn try_from(value: u32) -> Result<Self, Self::Error>[src]

Convert from an u32

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

assert!(DrmFourcc::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!(DrmFourcc::try_from(828601953).unwrap_err().string_form(), Some("avc1".to_string()));

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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.

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.