pub struct FileStreamOptions {
pub decoder: DecoderOptions,
pub buffer_frames: usize,
pub encoded_buffer_bytes: usize,
pub max_decoder_bytes: usize,
pub max_pcm_bytes: usize,
pub max_header_chunks: usize,
pub max_file_bytes: u64,
}Expand description
Resident and input admission limits for a native disk stream.
Fields§
§decoder: DecoderOptions§buffer_frames: usizePCM ring capacity, 1..=1048576 frames. Default 16384.
encoded_buffer_bytes: usizeEncoded sliding window, 4096..=16777216 bytes. Default 1 MiB. FLAC frames must fit; STREAMINFO’s nonzero maximum is checked on opening.
max_decoder_bytes: usizeConservative codec scratch budget, independent of duration. Default 16 MiB. Admission includes a fixed 128 KiB allowance plus 20 bytes per block sample.
max_pcm_bytes: usizeRing samples, generation tags and worker output scratch. Default 32 MiB.
max_header_chunks: usizeMaximum RIFF chunks / FLAC metadata blocks, default 4096.
max_file_bytes: u64Encoded file admission limit, default 8 GiB. Files must fit usize too.
Trait Implementations§
Source§impl Clone for FileStreamOptions
impl Clone for FileStreamOptions
Source§fn clone(&self) -> FileStreamOptions
fn clone(&self) -> FileStreamOptions
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 FileStreamOptions
impl Debug for FileStreamOptions
Auto Trait Implementations§
impl Freeze for FileStreamOptions
impl RefUnwindSafe for FileStreamOptions
impl Send for FileStreamOptions
impl Sync for FileStreamOptions
impl Unpin for FileStreamOptions
impl UnsafeUnpin for FileStreamOptions
impl UnwindSafe for FileStreamOptions
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