#[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
impl _VAStatsStatisticsH264
pub fn best_inter_distortion0(&self) -> u32
pub fn set_best_inter_distortion0(&mut self, val: u32)
pub fn inter_mode0(&self) -> u32
pub fn set_inter_mode0(&mut self, val: u32)
pub fn best_inter_distortion1(&self) -> u32
pub fn set_best_inter_distortion1(&mut self, val: u32)
pub fn inter_mode1(&self) -> u32
pub fn set_inter_mode1(&mut self, val: u32)
pub fn best_intra_distortion(&self) -> u32
pub fn set_best_intra_distortion(&mut self, val: u32)
pub fn intra_mode(&self) -> u32
pub fn set_intra_mode(&mut self, val: u32)
pub fn num_non_zero_coef(&self) -> u32
pub fn set_num_non_zero_coef(&mut self, val: u32)
pub fn reserved0(&self) -> u32
pub fn set_reserved0(&mut self, val: u32)
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]>
pub fn mb_is_flat(&self) -> u32
pub fn set_mb_is_flat(&mut self, val: u32)
pub fn reserved1(&self) -> u32
pub fn set_reserved1(&mut self, val: u32)
pub fn new_bitfield_2( mb_is_flat: u32, reserved1: u32, ) -> __BindgenBitfieldUnit<[u8; 4]>
Trait Implementations§
Source§impl Clone for _VAStatsStatisticsH264
impl Clone for _VAStatsStatisticsH264
Source§fn clone(&self) -> _VAStatsStatisticsH264
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for _VAStatsStatisticsH264
Source§impl Debug for _VAStatsStatisticsH264
impl Debug for _VAStatsStatisticsH264
Source§impl Default for _VAStatsStatisticsH264
impl Default for _VAStatsStatisticsH264
Source§fn default() -> _VAStatsStatisticsH264
fn default() -> _VAStatsStatisticsH264
Returns the “default value” for a type. Read more
impl Eq for _VAStatsStatisticsH264
Source§impl PartialEq for _VAStatsStatisticsH264
impl PartialEq for _VAStatsStatisticsH264
Source§fn eq(&self, other: &_VAStatsStatisticsH264) -> bool
fn eq(&self, other: &_VAStatsStatisticsH264) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for _VAStatsStatisticsH264
Auto Trait Implementations§
impl Freeze for _VAStatsStatisticsH264
impl RefUnwindSafe for _VAStatsStatisticsH264
impl Send for _VAStatsStatisticsH264
impl Sync for _VAStatsStatisticsH264
impl Unpin for _VAStatsStatisticsH264
impl UnsafeUnpin for _VAStatsStatisticsH264
impl UnwindSafe for _VAStatsStatisticsH264
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