pub struct OpusEncoder { /* private fields */ }Expand description
Thin wrapper around Opus encoder with Rift-friendly defaults.
Implementations§
Source§impl OpusEncoder
impl OpusEncoder
Sourcepub fn new(config: &AudioConfig) -> Result<Self>
pub fn new(config: &AudioConfig) -> Result<Self>
Construct an Opus encoder based on the audio config.
Sourcepub fn encode_i16(&mut self, frame: &[i16], out: &mut [u8]) -> Result<usize>
pub fn encode_i16(&mut self, frame: &[i16], out: &mut [u8]) -> Result<usize>
Encode i16 PCM samples.
Sourcepub fn encode_f32(&mut self, frame: &[f32], out: &mut [u8]) -> Result<usize>
pub fn encode_f32(&mut self, frame: &[f32], out: &mut [u8]) -> Result<usize>
Encode f32 PCM samples.
Sourcepub fn set_bitrate(&mut self, bitrate: u32) -> Result<()>
pub fn set_bitrate(&mut self, bitrate: u32) -> Result<()>
Update target bitrate.
Sourcepub fn set_packet_loss(&mut self, loss_pct: u8) -> Result<()>
pub fn set_packet_loss(&mut self, loss_pct: u8) -> Result<()>
Set expected packet loss percentage.
Auto Trait Implementations§
impl Freeze for OpusEncoder
impl RefUnwindSafe for OpusEncoder
impl Send for OpusEncoder
impl !Sync for OpusEncoder
impl Unpin for OpusEncoder
impl UnwindSafe 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