pub struct VideoFrameInfo<'a> {
pub width: u32,
pub height: u32,
pub pixel_format: PixelFormat,
pub size_in_bytes: u32,
pub timestamp: u64,
pub frame_index: u64,
pub orientation: FrameOrientation,
pub data_planes: [Option<&'a [u8]>; 3],
pub strides: [u32; 3],
}Expand description
High-level video frame information
Fields§
§width: u32Frame width in pixels
height: u32Frame height in pixels
pixel_format: PixelFormatPixel format of the frame
size_in_bytes: u32Size of frame data in bytes
timestamp: u64Frame timestamp
frame_index: u64Frame sequence index
orientation: FrameOrientationFrame orientation
data_planes: [Option<&'a [u8]>; 3]Frame data planes (up to 3 planes)
strides: [u32; 3]Stride values for each plane
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for VideoFrameInfo<'a>
impl<'a> RefUnwindSafe for VideoFrameInfo<'a>
impl<'a> Send for VideoFrameInfo<'a>
impl<'a> Sync for VideoFrameInfo<'a>
impl<'a> Unpin for VideoFrameInfo<'a>
impl<'a> UnwindSafe for VideoFrameInfo<'a>
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