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 more