Struct Frame

pub struct Frame { pub width: u16, pub height: u16, pub ybuf: Vec<u8>, pub ubuf: Vec<u8>, pub vbuf: Vec<u8>, pub keyframe: bool, pub for_display: bool, pub pixel_type: u8, /* private fields */ }

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

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

Implementations

impl Frame

fn get_buf_size(&self) -> usize

Gets the buffer size

Trait Implementations

impl Clone for Frame

fn clone(&self) -> Self

impl Debug for Frame

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for Frame

fn default() -> Self

Auto Trait Implementations

impl Freeze for Frame

impl RefUnwindSafe for Frame

impl Send for Frame

impl Sync for Frame

impl Unpin for Frame

impl UnsafeUnpin for Frame

impl UnwindSafe for Frame

Blanket Implementations

impl<T> Any for Frame where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Frame where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Frame where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Frame where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Frame

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Frame where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Frame where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Frame where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Frame where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>