Struct webrtc_audio_processing::Stats
source · [−]pub struct Stats {
pub has_voice: Option<bool>,
pub has_echo: Option<bool>,
pub rms_dbfs: Option<i32>,
pub speech_probability: Option<f64>,
pub residual_echo_return_loss: Option<f64>,
pub echo_return_loss: Option<f64>,
pub echo_return_loss_enhancement: Option<f64>,
pub a_nlp: Option<f64>,
pub delay_median_ms: Option<i32>,
pub delay_standard_deviation_ms: Option<i32>,
pub delay_fraction_poor_delays: Option<f64>,
}
Expand description
Statistics about the processor state.
Fields
has_voice: Option<bool>
True if voice is detected in the current frame.
has_echo: Option<bool>
False if the current frame almost certainly contains no echo and true if it might contain echo.
rms_dbfs: Option<i32>
Root mean square (RMS) level in dBFs (decibels from digital full-scale), or alternately dBov. It is computed over all primary stream frames since the last call to |get_stats()|. The returned value is constrained to [-127, 0], where -127 indicates muted.
speech_probability: Option<f64>
Prior speech probability of the current frame averaged over output channels, internally computed by noise suppressor.
residual_echo_return_loss: Option<f64>
RERL = ERL + ERLE
echo_return_loss: Option<f64>
ERL = 10log_10(P_far / P_echo)
echo_return_loss_enhancement: Option<f64>
ERLE = 10log_10(P_echo / P_out)
a_nlp: Option<f64>
(Pre non-linear processing suppression) A_NLP = 10log_10(P_echo / P_a)
delay_median_ms: Option<i32>
Median of the measured delay in ms. The values are aggregated until the first call to |get_stats()| and afterwards aggregated and updated every second.
delay_standard_deviation_ms: Option<i32>
Standard deviation of the measured delay in ms. The values are aggregated until the first call to |get_stats()| and afterwards aggregated and updated every second.
delay_fraction_poor_delays: Option<f64>
The fraction of delay estimates that can make the echo cancellation perform poorly.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Stats
impl Send for Stats
impl Sync for Stats
impl Unpin for Stats
impl UnwindSafe for Stats
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more