pub struct SliceParameterBufferH264(/* private fields */);Expand description
Wrapper over the VASliceParameterBufferH264 FFI type.
Implementations§
Source§impl SliceParameterBufferH264
impl SliceParameterBufferH264
pub fn new_array() -> Self
Sourcepub fn new(
slice_data_size: u32,
slice_data_offset: u32,
slice_data_flag: u32,
slice_data_bit_offset: u16,
first_mb_in_slice: u16,
slice_type: u8,
direct_spatial_mv_pred_flag: u8,
num_ref_idx_l0_active_minus1: u8,
num_ref_idx_l1_active_minus1: u8,
cabac_init_idc: u8,
slice_qp_delta: i8,
disable_deblocking_filter_idc: u8,
slice_alpha_c0_offset_div2: i8,
slice_beta_offset_div2: i8,
ref_pic_list_0: [PictureH264; 32],
ref_pic_list_1: [PictureH264; 32],
luma_log2_weight_denom: u8,
chroma_log2_weight_denom: u8,
luma_weight_l0_flag: u8,
luma_weight_l0: [i16; 32],
luma_offset_l0: [i16; 32],
chroma_weight_l0_flag: u8,
chroma_weight_l0: [[i16; 2]; 32],
chroma_offset_l0: [[i16; 2]; 32],
luma_weight_l1_flag: u8,
luma_weight_l1: [i16; 32],
luma_offset_l1: [i16; 32],
chroma_weight_l1_flag: u8,
chroma_weight_l1: [[i16; 2]; 32],
chroma_offset_l1: [[i16; 2]; 32],
) -> Self
pub fn new( slice_data_size: u32, slice_data_offset: u32, slice_data_flag: u32, slice_data_bit_offset: u16, first_mb_in_slice: u16, slice_type: u8, direct_spatial_mv_pred_flag: u8, num_ref_idx_l0_active_minus1: u8, num_ref_idx_l1_active_minus1: u8, cabac_init_idc: u8, slice_qp_delta: i8, disable_deblocking_filter_idc: u8, slice_alpha_c0_offset_div2: i8, slice_beta_offset_div2: i8, ref_pic_list_0: [PictureH264; 32], ref_pic_list_1: [PictureH264; 32], luma_log2_weight_denom: u8, chroma_log2_weight_denom: u8, luma_weight_l0_flag: u8, luma_weight_l0: [i16; 32], luma_offset_l0: [i16; 32], chroma_weight_l0_flag: u8, chroma_weight_l0: [[i16; 2]; 32], chroma_offset_l0: [[i16; 2]; 32], luma_weight_l1_flag: u8, luma_weight_l1: [i16; 32], luma_offset_l1: [i16; 32], chroma_weight_l1_flag: u8, chroma_weight_l1: [[i16; 2]; 32], chroma_offset_l1: [[i16; 2]; 32], ) -> Self
Creates the wrapper
Sourcepub fn add_slice_parameter(
&mut self,
slice_data_size: u32,
slice_data_offset: u32,
slice_data_flag: u32,
slice_data_bit_offset: u16,
first_mb_in_slice: u16,
slice_type: u8,
direct_spatial_mv_pred_flag: u8,
num_ref_idx_l0_active_minus1: u8,
num_ref_idx_l1_active_minus1: u8,
cabac_init_idc: u8,
slice_qp_delta: i8,
disable_deblocking_filter_idc: u8,
slice_alpha_c0_offset_div2: i8,
slice_beta_offset_div2: i8,
ref_pic_list_0: [PictureH264; 32],
ref_pic_list_1: [PictureH264; 32],
luma_log2_weight_denom: u8,
chroma_log2_weight_denom: u8,
luma_weight_l0_flag: u8,
luma_weight_l0: [i16; 32],
luma_offset_l0: [i16; 32],
chroma_weight_l0_flag: u8,
chroma_weight_l0: [[i16; 2]; 32],
chroma_offset_l0: [[i16; 2]; 32],
luma_weight_l1_flag: u8,
luma_weight_l1: [i16; 32],
luma_offset_l1: [i16; 32],
chroma_weight_l1_flag: u8,
chroma_weight_l1: [[i16; 2]; 32],
chroma_offset_l1: [[i16; 2]; 32],
)
pub fn add_slice_parameter( &mut self, slice_data_size: u32, slice_data_offset: u32, slice_data_flag: u32, slice_data_bit_offset: u16, first_mb_in_slice: u16, slice_type: u8, direct_spatial_mv_pred_flag: u8, num_ref_idx_l0_active_minus1: u8, num_ref_idx_l1_active_minus1: u8, cabac_init_idc: u8, slice_qp_delta: i8, disable_deblocking_filter_idc: u8, slice_alpha_c0_offset_div2: i8, slice_beta_offset_div2: i8, ref_pic_list_0: [PictureH264; 32], ref_pic_list_1: [PictureH264; 32], luma_log2_weight_denom: u8, chroma_log2_weight_denom: u8, luma_weight_l0_flag: u8, luma_weight_l0: [i16; 32], luma_offset_l0: [i16; 32], chroma_weight_l0_flag: u8, chroma_weight_l0: [[i16; 2]; 32], chroma_offset_l0: [[i16; 2]; 32], luma_weight_l1_flag: u8, luma_weight_l1: [i16; 32], luma_offset_l1: [i16; 32], chroma_weight_l1_flag: u8, chroma_weight_l1: [[i16; 2]; 32], chroma_offset_l1: [[i16; 2]; 32], )
Creates the wrapper
Sourcepub fn inner(&self) -> &Vec<VASliceParameterBufferH264> ⓘ
pub fn inner(&self) -> &Vec<VASliceParameterBufferH264> ⓘ
Returns the inner FFI type. Useful for testing purposes.
Auto Trait Implementations§
impl Freeze for SliceParameterBufferH264
impl RefUnwindSafe for SliceParameterBufferH264
impl Send for SliceParameterBufferH264
impl Sync for SliceParameterBufferH264
impl Unpin for SliceParameterBufferH264
impl UnsafeUnpin for SliceParameterBufferH264
impl UnwindSafe for SliceParameterBufferH264
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