[][src]Struct rav1e::Packet

pub struct Packet<T: Pixel> {
    pub data: Vec<u8>,
    pub rec: Option<Arc<Frame<T>>>,
    pub input_frameno: u64,
    pub frame_type: FrameType,
    pub psnr: Option<(f64, f64, f64)>,
    pub qp: u8,
    pub enc_stats: EncoderStats,
}

Represents a packet.

A packet contains one shown frame together with zero or more additional frames.

Fields

data: Vec<u8>

The packet data.

rec: Option<Arc<Frame<T>>>

The reconstruction of the shown frame.

input_frameno: u64

The number of the input frame corresponding to the one shown frame in the TU stored in this packet. Since AV1 does not explicitly reorder frames, these will increase sequentially.

frame_type: FrameType

Type of the shown frame.

psnr: Option<(f64, f64, f64)>

PSNR for Y, U, and V planes for the shown frame.

qp: u8

QP selected for the frame.

enc_stats: EncoderStats

Block-level encoding stats for the frame

Trait Implementations

impl<T: Debug + Pixel> Debug for Packet<T>[src]

impl<T: Pixel> Display for Packet<T>[src]

impl<T: PartialEq + Pixel> PartialEq<Packet<T>> for Packet<T>[src]

impl<T: Pixel> StructuralPartialEq for Packet<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Packet<T> where
    T: RefUnwindSafe

impl<T> Send for Packet<T>

impl<T> Sync for Packet<T>

impl<T> Unpin for Packet<T>

impl<T> UnwindSafe for Packet<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.