#[repr(u32)]
pub enum Format {
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
Use ToString::to_string
instead
Get the string representation of the format’s fourcc.
Trait Implementations
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()));
type Error = UnrecognizedFourcc
type Error = UnrecognizedFourcc
The type returned in the event of a conversion error.
Auto Trait Implementations
impl RefUnwindSafe for DrmFourcc
impl UnwindSafe for DrmFourcc
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more