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: AnimParamsAnimation parameters
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: isize§allow_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§
Source§impl Clone for EncoderOptions
impl Clone for EncoderOptions
Source§fn clone(&self) -> EncoderOptions
fn clone(&self) -> EncoderOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more