pub struct BitrateSummary {
pub frame_count: u64,
pub total_bits: u64,
pub mean_bps: f64,
pub stddev_bps: f64,
pub peak_bps: f64,
pub min_bps: f64,
pub trend_bps: f64,
pub window_mean_bps: f64,
pub window_stddev_bps: f64,
pub p95_bps: Option<f64>,
pub cv: f64,
}Expand description
Point-in-time bitrate statistics produced by BitrateRunningAnalyzer.
Fields§
§frame_count: u64Number of frames analysed so far.
total_bits: u64Total bits counted across all frames.
mean_bps: f64Mean bits-per-second (over all frames).
stddev_bps: f64Standard deviation of bits-per-second.
peak_bps: f64Maximum per-frame bitrate seen.
min_bps: f64Minimum per-frame bitrate seen.
trend_bps: f64EWMA-smoothed bitrate trend (recent emphasis).
window_mean_bps: f64Mean bitrate in the recent rolling window.
window_stddev_bps: f64Stddev of bitrate in the recent rolling window.
p95_bps: Option<f64>P95 per-frame bitrate estimate (None before 5 frames).
cv: f64Coefficient of variation (stddev / mean); low = stable bitrate.
Trait Implementations§
Source§impl Clone for BitrateSummary
impl Clone for BitrateSummary
Source§fn clone(&self) -> BitrateSummary
fn clone(&self) -> BitrateSummary
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BitrateSummary
impl RefUnwindSafe for BitrateSummary
impl Send for BitrateSummary
impl Sync for BitrateSummary
impl Unpin for BitrateSummary
impl UnsafeUnpin for BitrateSummary
impl UnwindSafe for BitrateSummary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more