pub(super) struct Arm {
ext2: VAConfigAttribValEncAV1Ext2,
tx_mode_select: bool,
obu_size_bytes: u32,
level_idx: u32,
tiles: Tiles,
sequence: VAEncSequenceParameterBufferAV1,
sequence_header: Vec<u8>,
qindex_offset: u32,
}Fields§
§ext2: VAConfigAttribValEncAV1Ext2§tx_mode_select: bool§obu_size_bytes: u32§level_idx: u32§tiles: Tiles§sequence: VAEncSequenceParameterBufferAV1§sequence_header: Vec<u8>§qindex_offset: u32The bit base_q_idx stands at in the last frame header OBU written.
Implementations§
Source§impl Arm
impl Arm
pub(super) fn new(_attr: Option<u32>, _ext1: Option<u32>, ext2: u32) -> Self
Sourcefn tiles(width: u32, height: u32) -> Result<Tiles, String>
fn tiles(width: u32, height: u32) -> Result<Tiles, String>
The uniform tiling of a width x height picture: as few tile columns as the
codec’s widest tile allows and one tile row, or more rows where the area limit asks.
Sourcepub(super) fn configure(
&mut self,
n: &Negotiated,
surface_width: u32,
surface_height: u32,
) -> Result<(), String>
pub(super) fn configure( &mut self, n: &Negotiated, surface_width: u32, surface_height: u32, ) -> Result<(), String>
The stream’s sequence: its level from the ladder, its tiling, and the sequence header OBU the key frames carry.
pub(super) fn sequence(&mut self, n: &Negotiated, out: &mut Buffers)
Sourcepub(super) fn coded_qindex(&self, tu: &[u8]) -> Option<u32>
pub(super) fn coded_qindex(&self, tu: &[u8]) -> Option<u32>
The base_q_idx the driver’s rate control wrote into the frame header of the coded
temporal unit tu, at the offset the session named for it; None where the unit carries
no frame header laid out as the session wrote it.
Auto Trait Implementations§
impl Freeze for Arm
impl RefUnwindSafe for Arm
impl Send for Arm
impl Sync for Arm
impl Unpin for Arm
impl UnsafeUnpin for Arm
impl UnwindSafe for Arm
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more