pub enum FileSizeOption {
NeverLargerThan4GB,
AllowLargerThan4GB,
ForceUse4GBFormat,
}Expand description
- These options are used to specify what type of WAV file you want to create.
Variants§
NeverLargerThan4GB
- You specify the WAV file will never be larger than 4 GB. If the WAV file is about to exceed 4 GB and you continue to write data into it, errors occur.
- This kind of WAV file is the most common one, most of the WAV parser supports this format.
AllowLargerThan4GB
- You specify the WAV file allowed to be larger than 4 GB. If the WAV file finally exceeds 4 GB, the
WaveWriterwill turn this file into anRF64file rather than the commonRIFFfile. - When the WAV file does not exceed 4 GB, a
JUNKchunk as a placeholder appears after theWAVEflag starting from theRIFFchunk, followed by thefmtchunk.
ForceUse4GBFormat
- The WAV file is created as an
RF64file. Some of the WAV parsers couldn’t recognize theRF64chunk as they only know theRIFFchunk. - A
ds64chunk is followed by theWAVEflag, theds64chunk uses a 64-bit field to describe the actual file size, thus the WAV file can exceed the 4 GB boundary.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileSizeOption
impl RefUnwindSafe for FileSizeOption
impl Send for FileSizeOption
impl Sync for FileSizeOption
impl Unpin for FileSizeOption
impl UnwindSafe for FileSizeOption
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