pub struct OpusEncoder { /* private fields */ }Implementations§
Source§impl OpusEncoder
impl OpusEncoder
pub fn new(config: AudioEncoderConfig) -> Result<Self, AudioError>
Trait Implementations§
Source§impl AudioEncoder for OpusEncoder
impl AudioEncoder for OpusEncoder
Source§fn encode(
&mut self,
frame: &AudioFrame,
) -> Result<Vec<EncodedAudioPacket>, AudioError>
fn encode( &mut self, frame: &AudioFrame, ) -> Result<Vec<EncodedAudioPacket>, AudioError>
Encode one input frame. The encoder buffers up to one output
frame’s worth of samples internally — Opus’s smallest frame is
2.5 ms, default 20 ms — so this returns 0..N packets.
Source§fn flush(&mut self) -> Result<Vec<EncodedAudioPacket>, AudioError>
fn flush(&mut self) -> Result<Vec<EncodedAudioPacket>, AudioError>
Drain any buffered samples. May produce a final partial packet.
Auto Trait Implementations§
impl !RefUnwindSafe for OpusEncoder
impl !Sync for OpusEncoder
impl !UnwindSafe for OpusEncoder
impl Freeze for OpusEncoder
impl Send for OpusEncoder
impl Unpin for OpusEncoder
impl UnsafeUnpin for OpusEncoder
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