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
WaveWriter
will turn this file into anRF64
file rather than the commonRIFF
file. - When the WAV file does not exceed 4 GB, a
JUNK
chunk as a placeholder appears after theWAVE
flag starting from theRIFF
chunk, followed by thefmt
chunk.
ForceUse4GBFormat
- The WAV file is created as an
RF64
file. Some of the WAV parsers couldn’t recognize theRF64
chunk as they only know theRIFF
chunk. - A
ds64
chunk is followed by theWAVE
flag, theds64
chunk 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