#[repr(C)]pub struct JxlGainMapBundle {
pub jhgm_version: u8,
pub gain_map_metadata_size: u16,
pub gain_map_metadata: *const u8,
pub has_color_encoding: JxlBool,
pub color_encoding: JxlColorEncoding,
pub alt_icc_size: u32,
pub alt_icc: *const u8,
pub gain_map_size: u32,
pub gain_map: *const u8,
}Expand description
Gain map bundle
This structure is used to serialize gain map data to and from an input buffer. It holds pointers to sections within the buffer, and different parts of the gain map data such as metadata, ICC profile data, and the gain map itself.
The pointers in this structure do not take ownership of the memory they point to. Instead, they reference specific locations within the provided buffer. It is the caller’s responsibility to ensure that the buffer remains valid and is not deallocated as long as these pointers are in use. The structure should be considered as providing a view into the buffer, not as an owner of the data.
Fields§
§jhgm_version: u8Version number of the gain map bundle.
gain_map_metadata_size: u16Size of the gain map metadata in bytes.
gain_map_metadata: *const u8Pointer to the gain map metadata, which is a binary blob following ISO 21496-1. This pointer references data within the input buffer.
has_color_encoding: JxlBoolIndicates whether a color encoding is present.
color_encoding: JxlColorEncodingIf has_color_encoding is true, this field contains the
uncompressed color encoding data.
alt_icc_size: u32Size of the alternative ICC profile in bytes (compressed size).
alt_icc: *const u8Pointer to the compressed ICC profile. This pointer references data within the input buffer.
gain_map_size: u32Size of the gain map in bytes.
gain_map: *const u8Pointer to the gain map data, which is a JPEG XL naked codestream. This pointer references data within the input buffer.
Trait Implementations§
Source§impl Clone for JxlGainMapBundle
impl Clone for JxlGainMapBundle
Source§fn clone(&self) -> JxlGainMapBundle
fn clone(&self) -> JxlGainMapBundle
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more