pub struct EncoderOptions {
    pub anim_params: AnimParams,
    pub minimize_size: bool,
    pub kmin: isize,
    pub kmax: isize,
    pub allow_mixed: bool,
    pub verbose: bool,
    pub color_mode: ColorMode,
    pub encoding_config: Option<EncodingConfig>,
}
Expand description

An options struct for Encoder instance

See also EncodingConfig for frame encoding configuration. Can be set globally or per-frame.

Fields§

§anim_params: AnimParams

Animation parameters

§minimize_size: bool

If true, minimize the output size (slow). Implicitly disables key-frame insertion. Default false

§kmin: isize

Minimum and maximum distance between consecutive key frames in the output. The library may insert some key frames as needed to satisfy this criteria. Note that these conditions should hold: kmax > kmin and kmin >= kmax / 2 + 1. Also, if kmax <= 0, then key-frame insertion is disabled; and if kmax == 1, then all frames will be key-frames (kmin value does not matter for these special cases). Defaults to zero

§kmax: isize§allow_mixed: bool

If true, use mixed compression mode; may choose either lossy and lossless for each frame. Default false

§verbose: bool

If true, print info and warning messages to stderr. Default false

§color_mode: ColorMode

Input colorspace. ColorMode::Rgba by default

§encoding_config: Option<EncodingConfig>

Default per-frame encoding config, optional. Can also be added per-frame by Encoder::add_frame_with_config

Trait Implementations§

source§

impl Clone for EncoderOptions

source§

fn clone(&self) -> EncoderOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for EncoderOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

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

Performs the conversion.