Skip to main content

_VAEncSequenceParameterBufferAV1

Struct _VAEncSequenceParameterBufferAV1 

Source
#[repr(C)]
pub struct _VAEncSequenceParameterBufferAV1 { pub seq_profile: u8, pub seq_level_idx: u8, pub seq_tier: u8, pub hierarchical_flag: u8, pub intra_period: u32, pub ip_period: u32, pub bits_per_second: u32, pub seq_fields: _VAEncSequenceParameterBufferAV1__bindgen_ty_1, pub order_hint_bits_minus_1: u8, pub va_reserved: [u32; 16], }
Expand description

\brief AV1 Encoding Sequence Parameter Buffer Structure.

This structure conveys sequence level parameters.

Fields§

§seq_profile: u8

\brief AV1 profile setting. value range [0..2].

§seq_level_idx: u8

\brief Level Setting of current operation point. value range [0..23].

§seq_tier: u8

\brief Tier Setting of current operation point. value range [0..1].

§hierarchical_flag: u8

\brief Indicates whether or not the encoding is in dyadic hierarchical GOP structure. value range [0..1].

§intra_period: u32

\brief Period between intra_only frames.

§ip_period: u32

\brief Period between I/P frames. For hierarchical structure, this is the anchor frame distance.

§bits_per_second: u32

\brief Initial bitrate set for this sequence in CBR or VBR modes.

This field represents the initial bitrate value for CBR mode or initial max bitrate value for VBR mode in this sequence. i.e. if the encoder pipeline was created with a #VAConfigAttribRateControl attribute set to either \ref VA_RC_CBR or \ref VA_RC_VBR.

The bitrate can be modified later on through #VAEncMiscParameterRateControl buffers.

§seq_fields: _VAEncSequenceParameterBufferAV1__bindgen_ty_1§order_hint_bits_minus_1: u8

\brief Corresponds to AV1 syntax element of the same name. value range [0..7].

§va_reserved: [u32; 16]

\brief Reserved bytes for future use, must be zero

Trait Implementations§

Source§

impl Clone for _VAEncSequenceParameterBufferAV1

Source§

fn clone(&self) -> _VAEncSequenceParameterBufferAV1

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for _VAEncSequenceParameterBufferAV1

Source§

impl Default for _VAEncSequenceParameterBufferAV1

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.