Struct libdav1d_sys::Dav1dPicture
source · #[repr(C)]pub struct Dav1dPicture {Show 19 fields
pub seq_hdr: *mut Dav1dSequenceHeader,
pub frame_hdr: *mut Dav1dFrameHeader,
pub data: [*mut c_void; 3],
pub stride: [isize; 2],
pub p: Dav1dPictureParameters,
pub m: Dav1dDataProps,
pub content_light: *mut Dav1dContentLightLevel,
pub mastering_display: *mut Dav1dMasteringDisplay,
pub itut_t35: *mut Dav1dITUTT35,
pub n_itut_t35: usize,
pub reserved: [usize; 4],
pub frame_hdr_ref: *mut Dav1dRef,
pub seq_hdr_ref: *mut Dav1dRef,
pub content_light_ref: *mut Dav1dRef,
pub mastering_display_ref: *mut Dav1dRef,
pub itut_t35_ref: *mut Dav1dRef,
pub reserved_ref: [usize; 4],
pub ref_: *mut Dav1dRef,
pub allocator_data: *mut c_void,
}
Fields§
§seq_hdr: *mut Dav1dSequenceHeader
§frame_hdr: *mut Dav1dFrameHeader
§data: [*mut c_void; 3]
Pointers to planar image data (Y is [0], U is [1], V is [2]). The data should be bytes (for 8 bpc) or words (for 10 bpc). In case of words containing 10 bpc image data, the pixels should be located in the LSB bits, so that values range between [0, 1023]; the upper bits should be zero’ed out.
stride: [isize; 2]
Number of bytes between 2 lines in data[] for luma [0] or chroma [1].
p: Dav1dPictureParameters
§m: Dav1dDataProps
§content_light: *mut Dav1dContentLightLevel
High Dynamic Range Content Light Level metadata applying to this picture, as defined in section 5.8.3 and 6.7.3
mastering_display: *mut Dav1dMasteringDisplay
High Dynamic Range Mastering Display Color Volume metadata applying to this picture, as defined in section 5.8.4 and 6.7.4
itut_t35: *mut Dav1dITUTT35
Array of ITU-T T.35 metadata as defined in section 5.8.2 and 6.7.2
n_itut_t35: usize
Number of ITU-T T35 metadata entries in the array
reserved: [usize; 4]
< reserved for future use
frame_hdr_ref: *mut Dav1dRef
< Dav1dFrameHeader allocation origin
seq_hdr_ref: *mut Dav1dRef
< Dav1dSequenceHeader allocation origin
content_light_ref: *mut Dav1dRef
< Dav1dContentLightLevel allocation origin
mastering_display_ref: *mut Dav1dRef
< Dav1dMasteringDisplay allocation origin
itut_t35_ref: *mut Dav1dRef
< Dav1dITUTT35 allocation origin
reserved_ref: [usize; 4]
< reserved for future use
ref_: *mut Dav1dRef
< Frame data allocation origin
allocator_data: *mut c_void
< pointer managed by the allocator
Trait Implementations§
source§impl Clone for Dav1dPicture
impl Clone for Dav1dPicture
source§fn clone(&self) -> Dav1dPicture
fn clone(&self) -> Dav1dPicture
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Dav1dPicture
impl Debug for Dav1dPicture
impl Copy for Dav1dPicture
Auto Trait Implementations§
impl Freeze for Dav1dPicture
impl RefUnwindSafe for Dav1dPicture
impl !Send for Dav1dPicture
impl !Sync for Dav1dPicture
impl Unpin for Dav1dPicture
impl UnwindSafe for Dav1dPicture
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)