pub struct LibaomEncodeConfig {
pub common: CommonEncodeOptions,
pub cq_level: u8,
pub min_quantizer: u8,
pub max_quantizer: u8,
pub cpu_used: u8,
pub rate_control: AvifRateControl,
}Expand description
Configuration for the planned libaom AVIF encoder.
Fields§
§common: CommonEncodeOptionsEncoder-agnostic options. libaom can produce 8/10/12-bit AVIF.
cq_level: u8Constant-quantiser level, 0..=63. Lower is better quality and larger
files (monotonic). Used under AvifRateControl::ConstantQuality.
min_quantizer: u8Minimum quantizer, 0..=63.
max_quantizer: u8Maximum quantizer, 0..=63.
cpu_used: u8Speed/quality trade-off, 0 (slowest, best) to 8 (fastest).
rate_control: AvifRateControlRate-control strategy.
Trait Implementations§
Source§impl Clone for LibaomEncodeConfig
impl Clone for LibaomEncodeConfig
Source§fn clone(&self) -> LibaomEncodeConfig
fn clone(&self) -> LibaomEncodeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LibaomEncodeConfig
impl Debug for LibaomEncodeConfig
Source§impl Default for LibaomEncodeConfig
impl Default for LibaomEncodeConfig
Source§impl<'de> Deserialize<'de> for LibaomEncodeConfig
impl<'de> Deserialize<'de> for LibaomEncodeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LibaomEncodeConfig
impl PartialEq for LibaomEncodeConfig
Source§fn eq(&self, other: &LibaomEncodeConfig) -> bool
fn eq(&self, other: &LibaomEncodeConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for LibaomEncodeConfig
impl Serialize for LibaomEncodeConfig
impl Eq for LibaomEncodeConfig
impl StructuralPartialEq for LibaomEncodeConfig
Auto Trait Implementations§
impl Freeze for LibaomEncodeConfig
impl RefUnwindSafe for LibaomEncodeConfig
impl Send for LibaomEncodeConfig
impl Sync for LibaomEncodeConfig
impl Unpin for LibaomEncodeConfig
impl UnsafeUnpin for LibaomEncodeConfig
impl UnwindSafe for LibaomEncodeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
Source§fn default_with_context(_: Ctx) -> T
fn default_with_context(_: Ctx) -> T
Creates a default value with the given context.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more