pub struct AudioEncoderBuilder { /* private fields */ }Expand description
Builder for constructing an AudioEncoder.
Created by calling AudioEncoder::create(). Call build()
to open the output file and prepare for encoding.
§Examples
ⓘ
use ff_encode::{AudioEncoder, AudioCodec};
let mut encoder = AudioEncoder::create("output.m4a")
.audio(48000, 2)
.audio_codec(AudioCodec::Aac)
.build()?;Implementations§
Source§impl AudioEncoderBuilder
impl AudioEncoderBuilder
Sourcepub fn audio_codec(self, codec: AudioCodec) -> Self
pub fn audio_codec(self, codec: AudioCodec) -> Self
Set audio codec.
Sourcepub fn audio_bitrate(self, bitrate: u64) -> Self
pub fn audio_bitrate(self, bitrate: u64) -> Self
Set audio bitrate in bits per second.
Sourcepub fn container(self, container: Container) -> Self
pub fn container(self, container: Container) -> Self
Set container format explicitly (usually auto-detected from file extension).
Sourcepub fn build(self) -> Result<AudioEncoder, EncodeError>
pub fn build(self) -> Result<AudioEncoder, EncodeError>
Validate builder state and open the output file.
§Errors
Returns EncodeError if configuration is invalid, the output path
cannot be created, or no suitable encoder is found.
Auto Trait Implementations§
impl Freeze for AudioEncoderBuilder
impl RefUnwindSafe for AudioEncoderBuilder
impl Send for AudioEncoderBuilder
impl Sync for AudioEncoderBuilder
impl Unpin for AudioEncoderBuilder
impl UnsafeUnpin for AudioEncoderBuilder
impl UnwindSafe for AudioEncoderBuilder
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