Struct symphonia_core::formats::FormatOptions
source · pub struct FormatOptions {
pub prebuild_seek_index: bool,
pub seek_index_fill_rate: u16,
pub enable_gapless: bool,
}
Expand description
FormatOptions
is a common set of options that all demuxers use.
Fields§
§prebuild_seek_index: bool
If a FormatReader
requires a seek index, but the container does not provide one, build the
seek index during instantiation instead of building it progressively. Default: false
.
seek_index_fill_rate: u16
If a seek index needs to be built, this value determines how often in seconds of decoded
content an entry is added to the index. Default: 20
.
Note: This is a CPU vs. memory trade-off. A high value will increase the amount of IO required during a seek, whereas a low value will require more memory. The default chosen is a good compromise for casual playback of music, podcasts, movies, etc. However, for highly-interactive applications, this value should be decreased.
enable_gapless: bool
Enable support for gapless playback. Default: false
.
When enabled, the reader will provide trim information in packets that may be used by decoders to trim any encoder delay or padding.
When enabled, this option will also alter the value and interpretation of timestamps and durations such that they are relative to the non-trimmed region.
Trait Implementations§
source§impl Clone for FormatOptions
impl Clone for FormatOptions
source§fn clone(&self) -> FormatOptions
fn clone(&self) -> FormatOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FormatOptions
impl Debug for FormatOptions
source§impl Default for FormatOptions
impl Default for FormatOptions
impl Copy for FormatOptions
Auto Trait Implementations§
impl Freeze for FormatOptions
impl RefUnwindSafe for FormatOptions
impl Send for FormatOptions
impl Sync for FormatOptions
impl Unpin for FormatOptions
impl UnwindSafe for FormatOptions
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)