#[non_exhaustive]pub enum GaplessMode {
Disabled,
MediaOnly,
CodecPriming,
SilenceTrim(SilenceTrimParams),
}Expand description
How gapless PCM trimming is applied on top of decoder-reported [GaplessInfo].
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Disabled
Passthrough PCM: no [GaplessTrimmer] (decoder-reported [GaplessInfo] is ignored).
MediaOnly
Use decoder gapless counts when present; otherwise leave samples unchanged.
CodecPriming
When [GaplessInfo] is absent, trim a codec-specific leading priming estimate.
SilenceTrim(SilenceTrimParams)
When [GaplessInfo] is absent, trim leading silence per SilenceTrimParams.
Trait Implementations§
Source§impl Clone for GaplessMode
impl Clone for GaplessMode
Source§fn clone(&self) -> GaplessMode
fn clone(&self) -> GaplessMode
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 GaplessMode
impl Debug for GaplessMode
Source§impl Default for GaplessMode
impl Default for GaplessMode
Source§fn default() -> GaplessMode
fn default() -> GaplessMode
Returns the “default value” for a type. Read more
Source§impl PartialEq for GaplessMode
impl PartialEq for GaplessMode
Source§fn eq(&self, other: &GaplessMode) -> bool
fn eq(&self, other: &GaplessMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GaplessMode
impl StructuralPartialEq for GaplessMode
Auto Trait Implementations§
impl Freeze for GaplessMode
impl RefUnwindSafe for GaplessMode
impl Send for GaplessMode
impl Sync for GaplessMode
impl Unpin for GaplessMode
impl UnsafeUnpin for GaplessMode
impl UnwindSafe for GaplessMode
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