Struct cros_libva::buffer::SliceParameterBufferHEVC

source ·
pub struct SliceParameterBufferHEVC(/* private fields */);
Expand description

A wrapper over VASliceParameterBufferHEVC FFI type

Implementations§

source§

impl SliceParameterBufferHEVC

source

pub fn new( slice_data_size: u32, slice_data_offset: u32, slice_data_flag: u32, slice_data_byte_offset: u32, slice_segment_address: u32, ref_pic_list: [[u8; 15]; 2], long_slice_flags: &HevcLongSliceFlags, collocated_ref_idx: u8, num_ref_idx_l0_active_minus1: u8, num_ref_idx_l1_active_minus1: u8, slice_qp_delta: i8, slice_cb_qp_offset: i8, slice_cr_qp_offset: i8, slice_beta_offset_div2: i8, slice_tc_offset_div2: i8, luma_log2_weight_denom: u8, delta_chroma_log2_weight_denom: i8, delta_luma_weight_l0: [i8; 15], luma_offset_l0: [i8; 15], delta_chroma_weight_l0: [[i8; 2]; 15], chroma_offset_l0: [[i8; 2]; 15], delta_luma_weight_l1: [i8; 15], luma_offset_l1: [i8; 15], delta_chroma_weight_l1: [[i8; 2]; 15], chroma_offset_l1: [[i8; 2]; 15], five_minus_max_num_merge_cand: u8, num_entry_point_offsets: u16, entry_offset_to_subset_array: u16, slice_data_num_emu_prevn_bytes: u16, ) -> Self

Creates the wrapper

source

pub fn set_as_last(&mut self)

Set this slice as the last one after creation. Implementations may only be able to conveniently see if this is the last slice after it has been created.

source

pub fn inner(&self) -> &_VASliceParameterBufferHEVC

Returns the inner FFI type. Useful for testing purposes.

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