#[repr(C)]pub struct heif_security_limits {Show 16 fields
pub version: u8,
pub max_image_size_pixels: u64,
pub max_number_of_tiles: u64,
pub max_bayer_pattern_pixels: u32,
pub max_items: u32,
pub max_color_profile_size: u32,
pub max_memory_block_size: u64,
pub max_components: u32,
pub max_iloc_extents_per_item: u32,
pub max_size_entity_group: u32,
pub max_children_per_box: u32,
pub max_total_memory: u64,
pub max_sample_description_box_entries: u32,
pub max_sample_group_description_box_entries: u32,
pub max_sequence_frames: u32,
pub max_number_of_file_brands: u32,
}Expand description
If you set a limit to 0, the limit is disabled.
Fields§
§version: u8§max_image_size_pixels: u64Limit on the maximum image size to avoid allocating too much memory. For example, setting this to 32768^2 pixels = 1 Gigapixels results in 1.5 GB memory need for YUV-4:2:0 or 4 GB for RGB32.
max_number_of_tiles: u64§max_bayer_pattern_pixels: u32§max_items: u32§max_color_profile_size: u32§max_memory_block_size: u64§max_components: u32§max_iloc_extents_per_item: u32§max_size_entity_group: u32§max_children_per_box: u32for all boxes that are not covered by other limits
max_total_memory: u64— version 2
max_sample_description_box_entries: u32§max_sample_group_description_box_entries: u32§max_sequence_frames: u32— version 3
max_number_of_file_brands: u32Trait Implementations§
Source§impl Clone for heif_security_limits
impl Clone for heif_security_limits
Source§fn clone(&self) -> heif_security_limits
fn clone(&self) -> heif_security_limits
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for heif_security_limits
impl Debug for heif_security_limits
impl Copy for heif_security_limits
Auto Trait Implementations§
impl Freeze for heif_security_limits
impl RefUnwindSafe for heif_security_limits
impl Send for heif_security_limits
impl Sync for heif_security_limits
impl Unpin for heif_security_limits
impl UnwindSafe for heif_security_limits
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