Struct webp_animation::EncoderOptions
source · [−]pub struct EncoderOptions {
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
minimize_size: boolIf true, minimize the output size (slow). Implicitly
disables key-frame insertion. Default false
kmin: isizeMinimum 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: isizeallow_mixed: boolIf true, use mixed compression mode; may choose
either lossy and lossless for each frame. Default false
verbose: boolIf true, print info and warning messages to stderr. Default false
color_mode: ColorModeInput 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
sourceimpl Clone for EncoderOptions
impl Clone for EncoderOptions
sourcefn clone(&self) -> EncoderOptions
fn clone(&self) -> EncoderOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for EncoderOptions
impl Send for EncoderOptions
impl Sync for EncoderOptions
impl Unpin for EncoderOptions
impl UnwindSafe for EncoderOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more