Struct FrameDecoder

pub struct FrameDecoder { /* private fields */ }

Decoder for Frame::make_lzw_pre_encoded

Implementations

impl FrameDecoder

fn new(options: DecodeOptions) -> Self

See also set_global_palette

fn set_global_palette(&mut self, palette: Vec<u8>)

Palette used for RGBA conversion

fn decode_lzw_encoded_frame(&mut self, frame: &mut Frame<'_>) -> Result<(), DecodingError>

Converts the frame in-place, replacing its LZW buffer with pixels.

If you get an error about invalid min code size, the buffer was probably pixels, not compressed data.

fn decode_lzw_encoded_frame_into_buffer(&mut self, frame: &Frame<'_>, buf: &mut [u8]) -> Result<(), DecodingError>

Converts into the given buffer. It must be [buffer_size()] bytes large.

Pixels are always deinterlaced, so update frame.interlaced afterwards if you're putting the buffer back into the frame.

fn buffer_size(&self, frame: &Frame<'_>) -> usize

Number of bytes required for decode_lzw_encoded_frame_into_buffer

Auto Trait Implementations

impl !RefUnwindSafe for FrameDecoder

impl !Sync for FrameDecoder

impl !UnwindSafe for FrameDecoder

impl Freeze for FrameDecoder

impl Send for FrameDecoder

impl Unpin for FrameDecoder

impl UnsafeUnpin for FrameDecoder

Blanket Implementations

impl<T> Any for FrameDecoder where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for FrameDecoder where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for FrameDecoder where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for FrameDecoder

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for FrameDecoder where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for FrameDecoder where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for FrameDecoder where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>