pub enum VideoPixelFormat {
Yuv420p,
Yuv422p,
Yuv444p,
Rgba,
Rgb24,
Nv12,
P010,
}Expand description
Pixel format for video frames.
Variants§
Yuv420p
YUV 4:2:0 planar (3 planes: Y, Cb, Cr).
Yuv422p
YUV 4:2:2 planar (3 planes: Y, Cb, Cr).
Yuv444p
YUV 4:4:4 planar (3 planes: Y, Cb, Cr).
Rgba
Packed RGBA (4 bytes per pixel).
Rgb24
Packed RGB 24-bit (3 bytes per pixel).
Nv12
Semi-planar YUV 4:2:0 (2 planes: Y, interleaved CbCr).
P010
10-bit semi-planar YUV 4:2:0 (P010 little-endian, 2 planes).
Implementations§
Source§impl VideoPixelFormat
impl VideoPixelFormat
Sourcepub fn bits_per_pixel(&self) -> u8
pub fn bits_per_pixel(&self) -> u8
Returns the number of bits used per pixel.
For planar formats this is the average over all planes.
Sourcepub fn is_planar(&self) -> bool
pub fn is_planar(&self) -> bool
Returns true if the format uses separate planes for each component.
Sourcepub fn chroma_subsampling(&self) -> (u8, u8)
pub fn chroma_subsampling(&self) -> (u8, u8)
Returns (horizontal, vertical) chroma subsampling factors.
A factor of 2 means chroma is halved in that dimension.
Packed RGB formats return (1, 1) (no subsampling).
Trait Implementations§
Source§impl Clone for VideoPixelFormat
impl Clone for VideoPixelFormat
Source§fn clone(&self) -> VideoPixelFormat
fn clone(&self) -> VideoPixelFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VideoPixelFormat
impl Debug for VideoPixelFormat
Source§impl Hash for VideoPixelFormat
impl Hash for VideoPixelFormat
Source§impl PartialEq for VideoPixelFormat
impl PartialEq for VideoPixelFormat
impl Copy for VideoPixelFormat
impl Eq for VideoPixelFormat
impl StructuralPartialEq for VideoPixelFormat
Auto Trait Implementations§
impl Freeze for VideoPixelFormat
impl RefUnwindSafe for VideoPixelFormat
impl Send for VideoPixelFormat
impl Sync for VideoPixelFormat
impl Unpin for VideoPixelFormat
impl UnsafeUnpin for VideoPixelFormat
impl UnwindSafe for VideoPixelFormat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more