Struct webp_animation::prelude::EncoderOptions [−][src]
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>, }
An options struct for Encoder
instance
See also EncodingConfig
for frame encoding configuration. Can be set globally
or per-frame.
Fields
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
impl Clone for EncoderOptions
[src]
impl Clone for EncoderOptions
[src]fn clone(&self) -> EncoderOptions
[src]
fn clone(&self) -> EncoderOptions
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more