Skip to main content

_VAStatsStatisticsH264

Struct _VAStatsStatisticsH264 

Source
#[repr(C)]
pub struct _VAStatsStatisticsH264 { pub _bitfield_align_1: [u16; 0], pub _bitfield_1: __BindgenBitfieldUnit<[u8; 16]>, pub sum_coef: u32, pub _bitfield_align_2: [u32; 0], pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4]>, pub variance_16x16: u32, pub variance_8x8: [u32; 4], pub pixel_average_16x16: u32, pub pixel_average_8x8: [u32; 4], }
Expand description

\brief VAStatsStatisticsH264. H264 Statistics buffer layout for VAStatsStatisticsBufferType and VAStatsStatisticsBottomFieldBufferType(for interlaced only). Statistics output is per 16x16 block. Data structure per 16x16 block is defined below. The 16x16 block is in raster scan order. The buffer size shall be greater than or equal to the number of 16x16 blocks multiplied by sizeof(VAStatsStatisticsH264).

Fields§

§_bitfield_align_1: [u16; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 16]>§sum_coef: u32§_bitfield_align_2: [u32; 0]§_bitfield_2: __BindgenBitfieldUnit<[u8; 4]>§variance_16x16: u32

\brief DWORD 6 variance for block16x16

§variance_8x8: [u32; 4]

\brief DWORD 7 ~ 10, variance for block8x8

§pixel_average_16x16: u32

\brief DWORD 11 pixel_average for block16x16

§pixel_average_8x8: [u32; 4]

\brief DWORD 12 ~ 15, pixel_average for block8x8

Implementations§

Source§

impl _VAStatsStatisticsH264

Source

pub fn best_inter_distortion0(&self) -> u32

Source

pub fn set_best_inter_distortion0(&mut self, val: u32)

Source

pub fn inter_mode0(&self) -> u32

Source

pub fn set_inter_mode0(&mut self, val: u32)

Source

pub fn best_inter_distortion1(&self) -> u32

Source

pub fn set_best_inter_distortion1(&mut self, val: u32)

Source

pub fn inter_mode1(&self) -> u32

Source

pub fn set_inter_mode1(&mut self, val: u32)

Source

pub fn best_intra_distortion(&self) -> u32

Source

pub fn set_best_intra_distortion(&mut self, val: u32)

Source

pub fn intra_mode(&self) -> u32

Source

pub fn set_intra_mode(&mut self, val: u32)

Source

pub fn num_non_zero_coef(&self) -> u32

Source

pub fn set_num_non_zero_coef(&mut self, val: u32)

Source

pub fn reserved0(&self) -> u32

Source

pub fn set_reserved0(&mut self, val: u32)

Source

pub fn new_bitfield_1( best_inter_distortion0: u32, inter_mode0: u32, best_inter_distortion1: u32, inter_mode1: u32, best_intra_distortion: u32, intra_mode: u32, num_non_zero_coef: u32, reserved0: u32, ) -> __BindgenBitfieldUnit<[u8; 16]>

Source

pub fn mb_is_flat(&self) -> u32

Source

pub fn set_mb_is_flat(&mut self, val: u32)

Source

pub fn reserved1(&self) -> u32

Source

pub fn set_reserved1(&mut self, val: u32)

Source

pub fn new_bitfield_2( mb_is_flat: u32, reserved1: u32, ) -> __BindgenBitfieldUnit<[u8; 4]>

Trait Implementations§

Source§

impl Clone for _VAStatsStatisticsH264

Source§

fn clone(&self) -> _VAStatsStatisticsH264

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 _VAStatsStatisticsH264

Source§

impl Debug for _VAStatsStatisticsH264

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for _VAStatsStatisticsH264

Source§

fn default() -> _VAStatsStatisticsH264

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

impl Eq for _VAStatsStatisticsH264

Source§

impl PartialEq for _VAStatsStatisticsH264

Source§

fn eq(&self, other: &_VAStatsStatisticsH264) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for _VAStatsStatisticsH264

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.