pub struct AvifDecoder { /* private fields */ }Expand description
Decodes an AVIF stream.
Implementations§
Source§impl AvifDecoder
impl AvifDecoder
Sourcepub fn new<S>(source: S, limits: Limits) -> Result<AvifDecoder, PixelsError>where
S: Source,
pub fn new<S>(source: S, limits: Limits) -> Result<AvifDecoder, PixelsError>where
S: Source,
Read the container and describe the primary image.
Decodes no pixels: this parses boxes only, which is what makes
metadata() free.
§Errors
Returns PixelsError::Malformed for a stream that is not a
structurally valid AVIF, PixelsError::Unsupported for a valid file
using a feature this decoder does not implement, or
PixelsError::LimitExceeded if the image exceeds limits.
Trait Implementations§
Source§impl Debug for AvifDecoder
impl Debug for AvifDecoder
Source§impl Decoder for AvifDecoder
impl Decoder for AvifDecoder
Source§fn descriptor(&self) -> ImageDescriptor
fn descriptor(&self) -> ImageDescriptor
The shape of the image, known after the header is parsed.
Source§fn orientation(&self) -> Orientation
fn orientation(&self) -> Orientation
How the stored image must be turned to display upright, as its
metadata declares. Read more
Source§fn icc_profile(&self) -> Option<&[u8]>
fn icc_profile(&self) -> Option<&[u8]>
The embedded ICC colour profile, if the file carries one. Read more
Source§fn capability(&self) -> DecodeCapability
fn capability(&self) -> DecodeCapability
What this decoder can produce without a full decode.
Source§fn read_row(&mut self, out: &mut [u8]) -> Result<(), PixelsError>
fn read_row(&mut self, out: &mut [u8]) -> Result<(), PixelsError>
Decode the next row, top to bottom, into
out. Read moreSource§fn animation(&self) -> Option<Animation>
fn animation(&self) -> Option<Animation>
The source’s animation, if it has more than one frame. Read more
Source§fn read_region(
&mut self,
region: Region,
out: &mut TileMut<'_>,
) -> Result<(), PixelsError>
fn read_region( &mut self, region: Region, out: &mut TileMut<'_>, ) -> Result<(), PixelsError>
Decode an arbitrary region into
out. Read moreSource§fn reduced_descriptor(&self, target: (u32, u32)) -> Option<ImageDescriptor>
fn reduced_descriptor(&self, target: (u32, u32)) -> Option<ImageDescriptor>
What this decoder would produce if asked for
target or larger, when
the format lets it reach that size more cheaply than a full decode. Read moreSource§fn reduce_to(&mut self, descriptor: ImageDescriptor) -> Result<(), PixelsError>
fn reduce_to(&mut self, descriptor: ImageDescriptor) -> Result<(), PixelsError>
Auto Trait Implementations§
impl Freeze for AvifDecoder
impl RefUnwindSafe for AvifDecoder
impl Send for AvifDecoder
impl Sync for AvifDecoder
impl Unpin for AvifDecoder
impl UnsafeUnpin for AvifDecoder
impl UnwindSafe for AvifDecoder
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