pub struct QualityConfig {
pub settle_timeout: Duration,
pub idle_timeout: Duration,
pub idle_fps: u32,
pub ultra_rtt_limit: Duration,
pub high_res_rtt_limit: Duration,
pub standard_rtt_limit: Duration,
pub ultra_loss_limit: f32,
pub high_res_loss_limit: f32,
pub standard_loss_limit: f32,
pub downgrade_hysteresis: u32,
pub upgrade_hysteresis: u32,
}Expand description
Thresholds for idle detection and quality transitions.
Fields§
§settle_timeout: DurationTime after last input before sending a single refine frame.
idle_timeout: DurationTime after last input before reducing framerate.
idle_fps: u32Minimum FPS during idle.
ultra_rtt_limit: DurationMaximum RTT that still permits the Ultra tier.
high_res_rtt_limit: DurationMaximum RTT that still permits the HighRes tier.
standard_rtt_limit: DurationMaximum RTT that still permits the Standard tier.
ultra_loss_limit: f32Maximum loss ratio that still permits the Ultra tier.
high_res_loss_limit: f32Maximum loss ratio that still permits the HighRes tier.
standard_loss_limit: f32Maximum loss ratio that still permits the Standard tier.
downgrade_hysteresis: u32Consecutive degraded samples required before capping quality downward.
upgrade_hysteresis: u32Consecutive recovered samples required before allowing one tier of recovery.
Trait Implementations§
Source§impl Clone for QualityConfig
impl Clone for QualityConfig
Source§fn clone(&self) -> QualityConfig
fn clone(&self) -> QualityConfig
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 QualityConfig
impl Debug for QualityConfig
Auto Trait Implementations§
impl Freeze for QualityConfig
impl RefUnwindSafe for QualityConfig
impl Send for QualityConfig
impl Sync for QualityConfig
impl Unpin for QualityConfig
impl UnsafeUnpin for QualityConfig
impl UnwindSafe for QualityConfig
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