pub struct PictureParameterBufferHEVC(/* private fields */);Expand description
A wrapper over VAPictureParameterBufferHEVC FFI type
Implementations§
Source§impl PictureParameterBufferHEVC
impl PictureParameterBufferHEVC
Sourcepub fn new(
curr_pic: PictureHEVC,
reference_frames: [PictureHEVC; 15],
pic_width_in_luma_samples: u16,
pic_height_in_luma_samples: u16,
pic_fields: &HevcPicFields,
sps_max_dec_pic_buffering_minus1: u8,
bit_depth_luma_minus8: u8,
bit_depth_chroma_minus8: u8,
pcm_sample_bit_depth_luma_minus1: u8,
pcm_sample_bit_depth_chroma_minus1: u8,
log2_min_luma_coding_block_size_minus3: u8,
log2_diff_max_min_luma_coding_block_size: u8,
log2_min_transform_block_size_minus2: u8,
log2_diff_max_min_transform_block_size: u8,
log2_min_pcm_luma_coding_block_size_minus3: u8,
log2_diff_max_min_pcm_luma_coding_block_size: u8,
max_transform_hierarchy_depth_intra: u8,
max_transform_hierarchy_depth_inter: u8,
init_qp_minus26: i8,
diff_cu_qp_delta_depth: u8,
pps_cb_qp_offset: i8,
pps_cr_qp_offset: i8,
log2_parallel_merge_level_minus2: u8,
num_tile_columns_minus1: u8,
num_tile_rows_minus1: u8,
column_width_minus1: [u16; 19],
row_height_minus1: [u16; 21],
slice_parsing_fields: &HevcSliceParsingFields,
log2_max_pic_order_cnt_lsb_minus4: u8,
num_short_term_ref_pic_sets: u8,
num_long_term_ref_pic_sps: u8,
num_ref_idx_l0_default_active_minus1: u8,
num_ref_idx_l1_default_active_minus1: u8,
pps_beta_offset_div2: i8,
pps_tc_offset_div2: i8,
num_extra_slice_header_bits: u8,
st_rps_bits: u32,
) -> Self
pub fn new( curr_pic: PictureHEVC, reference_frames: [PictureHEVC; 15], pic_width_in_luma_samples: u16, pic_height_in_luma_samples: u16, pic_fields: &HevcPicFields, sps_max_dec_pic_buffering_minus1: u8, bit_depth_luma_minus8: u8, bit_depth_chroma_minus8: u8, pcm_sample_bit_depth_luma_minus1: u8, pcm_sample_bit_depth_chroma_minus1: u8, log2_min_luma_coding_block_size_minus3: u8, log2_diff_max_min_luma_coding_block_size: u8, log2_min_transform_block_size_minus2: u8, log2_diff_max_min_transform_block_size: u8, log2_min_pcm_luma_coding_block_size_minus3: u8, log2_diff_max_min_pcm_luma_coding_block_size: u8, max_transform_hierarchy_depth_intra: u8, max_transform_hierarchy_depth_inter: u8, init_qp_minus26: i8, diff_cu_qp_delta_depth: u8, pps_cb_qp_offset: i8, pps_cr_qp_offset: i8, log2_parallel_merge_level_minus2: u8, num_tile_columns_minus1: u8, num_tile_rows_minus1: u8, column_width_minus1: [u16; 19], row_height_minus1: [u16; 21], slice_parsing_fields: &HevcSliceParsingFields, log2_max_pic_order_cnt_lsb_minus4: u8, num_short_term_ref_pic_sets: u8, num_long_term_ref_pic_sps: u8, num_ref_idx_l0_default_active_minus1: u8, num_ref_idx_l1_default_active_minus1: u8, pps_beta_offset_div2: i8, pps_tc_offset_div2: i8, num_extra_slice_header_bits: u8, st_rps_bits: u32, ) -> Self
Creates the wrapper
Sourcepub fn inner(&self) -> &VAPictureParameterBufferHEVC
pub fn inner(&self) -> &VAPictureParameterBufferHEVC
Returns the inner FFI type. Useful for testing purposes.
Auto Trait Implementations§
impl Freeze for PictureParameterBufferHEVC
impl RefUnwindSafe for PictureParameterBufferHEVC
impl Send for PictureParameterBufferHEVC
impl Sync for PictureParameterBufferHEVC
impl Unpin for PictureParameterBufferHEVC
impl UnsafeUnpin for PictureParameterBufferHEVC
impl UnwindSafe for PictureParameterBufferHEVC
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