pub struct PictureParameterBufferAV1(/* private fields */);Expand description
A wrapper over VADecPictureParameterBufferAV1 FFI type
Implementations§
Source§impl PictureParameterBufferAV1
impl PictureParameterBufferAV1
Sourcepub fn new(
profile: u8,
order_hint_bits_minus_1: u8,
bit_depth_idx: u8,
matrix_coefficients: u8,
seq_info_fields: &AV1SeqFields,
current_frame: VASurfaceID,
current_display_picture: VASurfaceID,
anchor_frames_list: Vec<VASurfaceID>,
frame_width_minus1: u16,
frame_height_minus1: u16,
output_frame_width_in_tiles_minus_1: u16,
output_frame_height_in_tiles_minus_1: u16,
ref_frame_map: [VASurfaceID; 8],
ref_frame_idx: [u8; 7],
primary_ref_frame: u8,
order_hint: u8,
seg_info: &AV1Segmentation,
film_grain_info: &AV1FilmGrain,
tile_cols: u8,
tile_rows: u8,
width_in_sbs_minus_1: [u16; 63],
height_in_sbs_minus_1: [u16; 63],
tile_count_minus_1: u16,
context_update_tile_id: u16,
pic_info_fields: &AV1PicInfoFields,
superres_scale_denominator: u8,
interp_filter: u8,
filter_level: [u8; 2],
filter_level_u: u8,
filter_level_v: u8,
loop_filter_info_fields: &AV1LoopFilterFields,
ref_deltas: [i8; 8],
mode_deltas: [i8; 2],
base_qindex: u8,
y_dc_delta_q: i8,
u_dc_delta_q: i8,
u_ac_delta_q: i8,
v_dc_delta_q: i8,
v_ac_delta_q: i8,
qmatrix_fields: &AV1QMatrixFields,
mode_control_fields: &AV1ModeControlFields,
cdef_damping_minus_3: u8,
cdef_bits: u8,
cdef_y_strengths: [u8; 8],
cdef_uv_strengths: [u8; 8],
loop_restoration_fields: &AV1LoopRestorationFields,
wm: &[AV1WarpedMotionParams; 7],
) -> Self
pub fn new( profile: u8, order_hint_bits_minus_1: u8, bit_depth_idx: u8, matrix_coefficients: u8, seq_info_fields: &AV1SeqFields, current_frame: VASurfaceID, current_display_picture: VASurfaceID, anchor_frames_list: Vec<VASurfaceID>, frame_width_minus1: u16, frame_height_minus1: u16, output_frame_width_in_tiles_minus_1: u16, output_frame_height_in_tiles_minus_1: u16, ref_frame_map: [VASurfaceID; 8], ref_frame_idx: [u8; 7], primary_ref_frame: u8, order_hint: u8, seg_info: &AV1Segmentation, film_grain_info: &AV1FilmGrain, tile_cols: u8, tile_rows: u8, width_in_sbs_minus_1: [u16; 63], height_in_sbs_minus_1: [u16; 63], tile_count_minus_1: u16, context_update_tile_id: u16, pic_info_fields: &AV1PicInfoFields, superres_scale_denominator: u8, interp_filter: u8, filter_level: [u8; 2], filter_level_u: u8, filter_level_v: u8, loop_filter_info_fields: &AV1LoopFilterFields, ref_deltas: [i8; 8], mode_deltas: [i8; 2], base_qindex: u8, y_dc_delta_q: i8, u_dc_delta_q: i8, u_ac_delta_q: i8, v_dc_delta_q: i8, v_ac_delta_q: i8, qmatrix_fields: &AV1QMatrixFields, mode_control_fields: &AV1ModeControlFields, cdef_damping_minus_3: u8, cdef_bits: u8, cdef_y_strengths: [u8; 8], cdef_uv_strengths: [u8; 8], loop_restoration_fields: &AV1LoopRestorationFields, wm: &[AV1WarpedMotionParams; 7], ) -> Self
Creates the wrapper
Auto Trait Implementations§
impl !Send for PictureParameterBufferAV1
impl !Sync for PictureParameterBufferAV1
impl Freeze for PictureParameterBufferAV1
impl RefUnwindSafe for PictureParameterBufferAV1
impl Unpin for PictureParameterBufferAV1
impl UnsafeUnpin for PictureParameterBufferAV1
impl UnwindSafe for PictureParameterBufferAV1
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