Struct avif_parse::c_api::avif_data_t
source · [−]#[repr(C)]pub struct avif_data_t {
pub primary_data: *const u8,
pub primary_size: usize,
pub alpha_data: *const u8,
pub alpha_size: usize,
pub premultiplied_alpha: u8,
/* private fields */
}Expand description
Result of parsing an AVIF file. Contains AV1-compressed data.
Fields
primary_data: *const u8AV1 data for color channels
primary_size: usizealpha_data: *const u8AV1 data for alpha channel (may be NULL if the image is fully opaque)
alpha_size: usizepremultiplied_alpha: u80 = normal, uncorrelated alpha channel 1 = premultiplied alpha. You must divide RGB values by alpha.
if (a != 0) {r = r * 255 / a}