pub struct OpusEncoderOptions {
pub bitrate: OpusBitrate,
pub encode_vbr: bool,
pub samples_cache_duration: OpusEncoderSampleDuration,
}
Expand description
- The encoder options for Opus
Fields§
§bitrate: OpusBitrate
- The tier 1 factor for Opus audio quality, bigger bitrate means better audio quality.
encode_vbr: bool
- VBR mode for better compression, turn it off to get better audio quality.
samples_cache_duration: OpusEncoderSampleDuration
- The opus encoder only eats these durations of the samples to encode.
- Longer duration means better quality and compression.
Implementations§
Source§impl OpusEncoderOptions
impl OpusEncoderOptions
pub fn new() -> Self
pub fn get_allowed_sample_rates(&self) -> [u32; 5]
pub fn get_rounded_up_sample_rate(&self, sample_rate: u32) -> u32
Trait Implementations§
Source§impl Clone for OpusEncoderOptions
impl Clone for OpusEncoderOptions
Source§fn clone(&self) -> OpusEncoderOptions
fn clone(&self) -> OpusEncoderOptions
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OpusEncoderOptions
impl Debug for OpusEncoderOptions
Source§impl Default for OpusEncoderOptions
impl Default for OpusEncoderOptions
Source§impl PartialEq for OpusEncoderOptions
impl PartialEq for OpusEncoderOptions
impl Copy for OpusEncoderOptions
impl StructuralPartialEq for OpusEncoderOptions
Auto Trait Implementations§
impl Freeze for OpusEncoderOptions
impl RefUnwindSafe for OpusEncoderOptions
impl Send for OpusEncoderOptions
impl Sync for OpusEncoderOptions
impl Unpin for OpusEncoderOptions
impl UnwindSafe for OpusEncoderOptions
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