pub enum AnimFrameMode {
Auto,
Delta,
Lossless,
}Expand description
How a single animation frame’s pixels are compressed into its ANMF
“Frame Data” bitstream subchunk.
Reproduces the published-0.1.5 variant set. All three modes are wired
in this build; the round-127 Auto and Delta paths encode the
caller’s full-canvas frame as a lossless dirty-rect sub-frame
against the previous canvas (the original lossy keyframe vs. inter-frame
delta choice is deferred until the oxideav-vp8 lossy encoder is ready,
at which point Auto will also evaluate a lossy candidate).
Variants§
Auto
Evaluate both the full-canvas VP8L keyframe and the dirty-rect VP8L sub-frame and emit whichever is smaller. Falls back to the full-canvas keyframe for the first frame and for frames whose dirty rect happens to cover the whole canvas.
Delta
Always emit the dirty-rect sub-frame (the §2.7.1.1 B = 1 / D = 0
overwrite-no-dispose path). First frame is always the full canvas.
Lossless
Encode the frame as a standalone §2.6 VP8L lossless keyframe.
Trait Implementations§
Source§impl Clone for AnimFrameMode
impl Clone for AnimFrameMode
Source§fn clone(&self) -> AnimFrameMode
fn clone(&self) -> AnimFrameMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AnimFrameMode
Source§impl Debug for AnimFrameMode
impl Debug for AnimFrameMode
Source§impl Default for AnimFrameMode
impl Default for AnimFrameMode
Source§fn default() -> AnimFrameMode
fn default() -> AnimFrameMode
impl Eq for AnimFrameMode
Source§impl PartialEq for AnimFrameMode
impl PartialEq for AnimFrameMode
Source§fn eq(&self, other: &AnimFrameMode) -> bool
fn eq(&self, other: &AnimFrameMode) -> bool
self and other values to be equal, and is used by ==.