pub enum QualityPreset {
Low,
Medium,
High,
VeryHigh,
Transparent,
}Expand description
Quality presets for lossy encoding
Variants§
Low
Lowest quality, highest compression (~30:1) Good for speech, podcasts, low bandwidth
Medium
Medium quality, good compression (~10:1) Good for general music
High
High quality, moderate compression (~6:1) Good for quality-conscious listening
VeryHigh
Very high quality, light compression (~4:1) Near-transparent for most content
Transparent
Transparent quality, minimal loss (~3:1) Perceptually lossless for almost all content
Implementations§
Source§impl QualityPreset
impl QualityPreset
Sourcepub fn expected_ratio(self) -> f32
pub fn expected_ratio(self) -> f32
Estimate compression ratio for this quality level
Sourcepub fn equivalent_bitrate(self) -> u32
pub fn equivalent_bitrate(self) -> u32
Estimate equivalent bitrate (kbps) for stereo 44.1kHz
Sourcepub fn from_bitrate(bitrate_kbps: u32, sample_rate: u32, channels: u8) -> Self
pub fn from_bitrate(bitrate_kbps: u32, sample_rate: u32, channels: u8) -> Self
Create quality preset from target bitrate
Trait Implementations§
Source§impl Clone for QualityPreset
impl Clone for QualityPreset
Source§fn clone(&self) -> QualityPreset
fn clone(&self) -> QualityPreset
Returns a duplicate 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 QualityPreset
impl Debug for QualityPreset
Source§impl From<QualityPreset> for u8
impl From<QualityPreset> for u8
Source§fn from(q: QualityPreset) -> u8
fn from(q: QualityPreset) -> u8
Converts to this type from the input type.
Source§impl From<u8> for QualityPreset
impl From<u8> for QualityPreset
Source§impl PartialEq for QualityPreset
impl PartialEq for QualityPreset
impl Copy for QualityPreset
impl StructuralPartialEq for QualityPreset
Auto Trait Implementations§
impl Freeze for QualityPreset
impl RefUnwindSafe for QualityPreset
impl Send for QualityPreset
impl Sync for QualityPreset
impl Unpin for QualityPreset
impl UnwindSafe for QualityPreset
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