pub struct Frame {
pub width: u16,
pub height: u16,
pub ybuf: Vec<u8>,
pub ubuf: Vec<u8>,
pub vbuf: Vec<u8>,
pub keyframe: bool,
version: u8,
pub for_display: bool,
pub pixel_type: u8,
filter_type: bool,
filter_level: u8,
sharpness_level: u8,
}
Expand description
A Representation of the last decoded video frame
Fields§
§width: u16
The width of the luma plane
height: u16
The height of the luma plane
ybuf: Vec<u8>
The luma plane of the frame
ubuf: Vec<u8>
The blue plane of the frame
vbuf: Vec<u8>
The red plane of the frame
keyframe: bool
Indicates whether this frame is a keyframe
version: u8
§for_display: bool
Indicates whether this frame is intended for display
pixel_type: u8
The pixel type of the frame as defined by Section 9.2 of the VP8 Specification
filter_type: bool
§filter_level: u8
§sharpness_level: u8
Implementations§
Source§impl Frame
impl Frame
const fn chroma_width(&self) -> u16
const fn buffer_width(&self) -> u16
Sourcepub(crate) fn fill_rgb(
&self,
buf: &mut [u8],
upsampling_method: UpsamplingMethod,
)
pub(crate) fn fill_rgb( &self, buf: &mut [u8], upsampling_method: UpsamplingMethod, )
Fills an rgb buffer from the YUV buffers
Sourcepub(crate) fn fill_rgba(
&self,
buf: &mut [u8],
upsampling_method: UpsamplingMethod,
)
pub(crate) fn fill_rgba( &self, buf: &mut [u8], upsampling_method: UpsamplingMethod, )
Fills an rgba buffer from the YUV buffers
Sourcepub fn get_buf_size(&self) -> usize
pub fn get_buf_size(&self) -> usize
Gets the buffer size
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Frame
impl RefUnwindSafe for Frame
impl Send for Frame
impl Sync for Frame
impl Unpin for Frame
impl UnwindSafe for Frame
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