pub struct NativeWavEncodeSink { /* private fields */ }Expand description
Transactional IEEE-f32 WAV encoder used by native offline audio export.
Implementations§
Source§impl NativeWavEncodeSink
impl NativeWavEncodeSink
Sourcepub fn create(
path: impl AsRef<Path>,
sample_rate: u32,
channels: u16,
) -> Result<Self, EncodeError>
pub fn create( path: impl AsRef<Path>, sample_rate: u32, channels: u16, ) -> Result<Self, EncodeError>
Creates a non-overwriting sibling-partial WAV output of channels in
the count’s default layout.
§Errors
Returns an error for invalid PCM format, existing paths, or filesystem failures.
Sourcepub fn create_with_speakers(
path: impl AsRef<Path>,
sample_rate: u32,
speakers: SpeakerLayout,
) -> Result<Self, EncodeError>
pub fn create_with_speakers( path: impl AsRef<Path>, sample_rate: u32, speakers: SpeakerLayout, ) -> Result<Self, EncodeError>
Creates a WAV output whose blocks feed speakers.
The count’s default layout gets a plain header, which every reader
takes as that layout. Any other is written as WAVE_FORMAT_EXTENSIBLE
with its channel mask, the planes in the mask’s bit order, which WAVE
requires.
§Errors
Returns an error for invalid PCM format, a layout a WAVE channel mask cannot say (an unnamed or repeated speaker, or one past the 18 WAVE positions), existing paths, or filesystem failures.
Trait Implementations§
Source§impl AudioBlockSink for NativeWavEncodeSink
impl AudioBlockSink for NativeWavEncodeSink
Source§fn write_audio(
&mut self,
block: &AudioBlock,
cancel: &CancelToken,
) -> Result<(), EncodeError>
fn write_audio( &mut self, block: &AudioBlock, cancel: &CancelToken, ) -> Result<(), EncodeError>
Writes one monotonic audio block. Read more
Source§fn finish_audio(&mut self, cancel: &CancelToken) -> Result<(), EncodeError>
fn finish_audio(&mut self, cancel: &CancelToken) -> Result<(), EncodeError>
Drains and commits the sink. Read more
Source§fn abort_audio(&mut self) -> Result<(), EncodeError>
fn abort_audio(&mut self) -> Result<(), EncodeError>
Discards partial output. Read more
Source§impl Drop for NativeWavEncodeSink
impl Drop for NativeWavEncodeSink
Source§impl EncodeSink for NativeWavEncodeSink
impl EncodeSink for NativeWavEncodeSink
Source§fn write(
&mut self,
event: EncodeEvent,
cancel: &CancelToken,
) -> Result<(), EncodeError>
fn write( &mut self, event: EncodeEvent, cancel: &CancelToken, ) -> Result<(), EncodeError>
Queues one timestamped media item. Read more
Source§fn finish(&mut self, cancel: &CancelToken) -> Result<(), EncodeError>
fn finish(&mut self, cancel: &CancelToken) -> Result<(), EncodeError>
Drains encoder delay, interleaves remaining packets, and writes the trailer. Read more
Auto Trait Implementations§
impl Freeze for NativeWavEncodeSink
impl RefUnwindSafe for NativeWavEncodeSink
impl Send for NativeWavEncodeSink
impl Sync for NativeWavEncodeSink
impl Unpin for NativeWavEncodeSink
impl UnsafeUnpin for NativeWavEncodeSink
impl UnwindSafe for NativeWavEncodeSink
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