Struct aom_decode::FrameTempRef

source ·
pub struct FrameTempRef<'a>(/* private fields */);
Expand description

Frame held in decoder’s internal state. Must be dropped before the next call.

Implementations§

source§

impl FrameTempRef<'_>

source

pub fn rows_iter(&self) -> Result<RowsIters<'_>>

Access pixel data

Iterator over rows of image data.

The data can be grayscale (mono) or YUV (YCbCr), so the result is wrapped in an enum

source

pub fn chroma_sampling(&self) -> Result<ChromaSampling>

Whether image uses chroma subsampling or not

source

pub fn depth(&self) -> Result<Depth>

How many bits per pixel that is

source

pub fn color_primaries(&self) -> Option<ColorPrimaries>

What flavor of RGB color this should be converted to

source

pub fn transfer_characteristics(&self) -> Option<TransferCharacteristics>

That’s basically gamma correction

source

pub fn matrix_coefficients(&self) -> Option<MatrixCoefficients>

Flavor of YUV used for the pixels

See yuv crate for conversion to RGB.

source

pub fn range(&self) -> Range

Whether pixels are in 0-255 or 16-235/240 range.

source

pub fn chroma_sample_position(&self) -> Option<ChromaSamplePosition>

Alignment of the chroma channels

Routines in this library don’t support this detail. Also, chroma subsampling is useless in AV1, so please don’t use it.

Trait Implementations§

source§

impl Debug for FrameTempRef<'_>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for FrameTempRef<'a>

§

impl<'a> RefUnwindSafe for FrameTempRef<'a>

§

impl<'a> !Send for FrameTempRef<'a>

§

impl<'a> !Sync for FrameTempRef<'a>

§

impl<'a> Unpin for FrameTempRef<'a>

§

impl<'a> !UnwindSafe for FrameTempRef<'a>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.