pub struct AV1FilmGrain(/* private fields */);Expand description
Wrapper over the film_grain_info bindgen field in VADecPictureParameterBufferAV1.
Implementations§
Source§impl AV1FilmGrain
impl AV1FilmGrain
Sourcepub fn new(
film_grain_info_fields: &AV1FilmGrainFields,
grain_seed: u16,
num_y_points: u8,
point_y_value: [u8; 14],
point_y_scaling: [u8; 14],
num_cb_points: u8,
point_cb_value: [u8; 10],
point_cb_scaling: [u8; 10],
num_cr_points: u8,
point_cr_value: [u8; 10],
point_cr_scaling: [u8; 10],
ar_coeffs_y: [i8; 24],
ar_coeffs_cb: [i8; 25],
ar_coeffs_cr: [i8; 25],
cb_mult: u8,
cb_luma_mult: u8,
cb_offset: u16,
cr_mult: u8,
cr_luma_mult: u8,
cr_offset: u16,
) -> Self
pub fn new( film_grain_info_fields: &AV1FilmGrainFields, grain_seed: u16, num_y_points: u8, point_y_value: [u8; 14], point_y_scaling: [u8; 14], num_cb_points: u8, point_cb_value: [u8; 10], point_cb_scaling: [u8; 10], num_cr_points: u8, point_cr_value: [u8; 10], point_cr_scaling: [u8; 10], ar_coeffs_y: [i8; 24], ar_coeffs_cb: [i8; 25], ar_coeffs_cr: [i8; 25], cb_mult: u8, cb_luma_mult: u8, cb_offset: u16, cr_mult: u8, cr_luma_mult: u8, cr_offset: u16, ) -> Self
Creates the wrapper
Auto Trait Implementations§
impl Freeze for AV1FilmGrain
impl RefUnwindSafe for AV1FilmGrain
impl Send for AV1FilmGrain
impl Sync for AV1FilmGrain
impl Unpin for AV1FilmGrain
impl UnsafeUnpin for AV1FilmGrain
impl UnwindSafe for AV1FilmGrain
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