Enum drm_fourcc::DrmFourcc[][src]

#[repr(u32)]
pub enum DrmFourcc {
Show 105 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,
}

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

👎 Deprecated since 2.2.0:

Use ToString::to_string instead

Get the string representation of the format’s fourcc.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

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

This method tests for !=.

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()));

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

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

recently added

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

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.